드디어 삽질끝에 원인을 찾았습니다. ~/informix/etc/sqlhosts 파일에서 호스트네임 설정부분을 아이피로 변경하니 연결이 됬습니다. 그런데 이유를 모르겠네요. 아이피로 말고 호스트네임으로 설정하려면 어디에 설정을 추가해주어야 하는지요. /etc/hosts 에 등록해주면 될듯한데 어떻게 등록해주어야 하는지 모르겠습니다.
host 명으로 쓰고 싶으시다면
/etc/hosts 파일을 수정하시면 되는데...
아마 지금은
127.0.0.1 hostname
이런 식으로 되어 있을 겁니다.
이런 경우 엔진도 잘 올라오고 내부에서 dbaccess 사용도 잘 되지만
외부 접속이 안됩니다...
그 밑에
실제 IP 주소로 호스트네임을 맵핑해 주시면 됩니다.
ex)
222.111.333.22 myhost
답글 감사합니다. 헌데 그렇게 하고도 접속이 안되는것 같습니다. sqlhosts파일에서의 설정을 아이피로 하면 접속이 되는데 호스트명으로 하면 접속이 안되는 이유가 무엇인지 알수가 없네요. 현재 sqlhosts파일에서 아이피로 설정한경우 클라이언트에서 아이피 혹은 호스트로 둘다 접속이 가능 sqlhosts파일에서 호스트명으로 설정한경우 클라이언트에서 아이피 혹은 호스트로 둘다 접속이 불가능 클라이언트에서 호스트명으로 tracert 로 잘 찾아가고있습니다. 이경우 이해가 안가는게 어차피 서버까지는 요청이 들어올텐고 아이피로 접속이 되기에 방화벽은 문제가 없을것 같습니다. 그럼 내부적으로 인포믹스가 해당포트로 리스닝하고 있는경우 /etc/hosts파일을 거칠필요가 없을듯 한데요. 바로 인포믹스서버로 연결이 가능해야 되는게 아닌지요.. 이해가 안갑니다..ㅠㅠ
드디어 원인을 찾았습니다. SHK(rusion)님 말씀이 맞았습니다. 원인은 /etc/hosts 파일이었는데 아이피에 매핑된 호스트명이 같아서 생긴 문제였습니다. 127.0.0.1 fedora7 xxx.xxx.xxx.xxx fedora7 이렇게 같은 이름을 주니 안됬던것입니다. 둘다 같은 서버를 보고있는데도 안되는군요..ㅠㅠ 궁금한점은 외부에서 접속을 하면 /etc/hosts 파일하고 sqlhosts파일하고 어느것을 더 먼저 체크하는지요. hosts파일의 호스트명을 가지고 sqlhosts파일에서 찾는것인지 아님 반대의 경우인지 궁금하네요.