-
리눅스 DNS 통신 확인 명령어IT이야기 2024. 4. 19. 12:59
최근에 SI 프로젝트를 하면서 경험하게 된, DNS 통신 확인 사례가 있어 하나 소개시켜드리려고 합니다.
보통 DNS 서버가 있으면, 클라이언트 서버쪽 /etc/resolv.conf나 /etc/hosts에 해당 내용을 넣곤 합니다.
대부분 이렇게 넣지요.
10.1.xxx.xxx sso.test.co.kr
그러나, 무슨 이유인지는 모르겠지만 /etc/resolv.conf에 넣으면 DNS가 느리다는 겁니다.
그래서 /etc/resolv.conf에 있는 내용을 지우고, /etc/hosts만 적용하기로 하였습니다.
어느날 APP담당자가 와서 문의합니다.
IP로는 통신이 되는데, Domain name으로 질의하면 통신이 안된다는 겁니다.
확인해보기로 했습니다.
사이트마다 다르긴 하지만, 텔넷은 요즘은 보안상 쓰지 않는 추세라 막아두곤 합니다.
그래서 아래 명령어로 확인해 보았습니다.
1. IP로 확인
curl -v telnet://10.1.xxx.xx:포트번호
정상 통신된다는 결과입니다.
* Rebuilt URL to: telnet://10.1.xxx.xx:포트번호/
* Trying 10.1.xxx.xx...
* TCP_NODELAY set
* Connected to 10.1.xxx.xx (10.1.xxx.xx) port 포트번호 (#0)
2. Domain Name으로 확인
curl -v telnet://sso.test.co.kr
비정상 통신 결과입니다
* Rebuilt URL to: telnet://sso.test.co.kr/
* Could not resolve host: sso.test.co.kr
* Closing connection 0
curl: (6) Could not resolve host: sso.test.co.kr
왜 비정상적인 통신이 될까 확인해 보았습니다.
/etc/hosts에 해당되는 DNS 대상들 중에 오타가 기재되어 있는게 있었습니다 ㅠ
10.1.xxx.xx 이렇게 표현되어야 하는데...
i0.1.xxx.xx 요렇게 기재되어 있더군요.
그래서 다시 정상으로 바꾸고 테스트를 해보았습니다.
3. 재테스트 성공 결과
curl -v telnet://sso.test.co.kr
* Rebuilt URL to: telnet://sso.test.co.kr
* TCP_NODELAY set
* connect to 10.1.xxx.xx port 23 failed: Connection refused
* Failed to connect to sso.test.co.kr port 23: Connection refused
* Closing connection 0
curl: (7) Failed to connect to sso.test.co.kr port 23: Connection refused
'IT이야기' 카테고리의 다른 글
클러스터 HA 아키텍처 mutual active standby (0) 2025.04.25 ibm ess 스토리지 파일셋 inode 증설 방법 (0) 2025.04.14 windows10 확장자가 ica인 파일을 실행하는 방법 (0) 2023.11.08 redhat linux 8.6 su - cannot open session : Module is unknown (0) 2023.11.06 linux redhat 8 repo 서버 구성 (0) 2023.08.24