..
Unix 서버에 도메인 네임 인식하기(DNS서버목록 등록)
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

Unix 서버에서 특정 도메인 네임에 대한 아이피 번호를 가져올 수 없는 경우가 있습니다.

이렇게 되면 통신 시, 123.123.234.12 아이피에 1234 포트로 통신은 할 수 있으나,

www.rarala.co.kr 에 1234 포트로 통신할 수는 없습니다. (www.rarala.co.kr 가 123.123.234.12 인 경우)

 

현재 환경에서 DNS가 설정되어 있는지 확인하려면 다음과 같이 하면 됩니다.

 

> telnet www.naver.com 80

Trying 202.131.29.70...
Connected to www.g.naver.com.
Escape character is '^]'.

 

위 상황은 www.naver.com 서버의 80 포트로 접속이 원활하게 되고 있음을 나타냅니다.

www.naver.com 의 아이피는 202.131.29.70 이네요. DNS 서버에서 www.naver.com 에 대한

아이피를 가져왔음을 알 수 있습니다.

 

만약 www.naver.com 이 Unknown host 로 나온다면, DNS 서버 목록을 등록해 주셔야 합니다. 

 

Unix에서 통신할 DNS 서버들을 등록하는 곳은

/etc/resolv.conf 입니다.

위 파일에 다음과 같이 DNS 서버 목록을 넣어주면 됩니다.

 

nameserver 168.126.63.1
nameserver 164.124.101.2

 

/etc/resolv.conf 파일이 없다면 생성하면 됩니다.

 

이렇게 한 후 위 처럼 telnet 명령으로 접속을 확인하면 됩니다.

 

/etc/resolv.conf 를 수정해도 통신이 안되는 경우가 있는데, 이때는

/etc/nsswitch.conf 의 설정에서 dns 서버와 통신하도록 되어 있는지 확인합니다.

/etc/nsswitch.conf 파일에는 도메인 네임에 대한 아이피를 찾을 때, 조회할 곳을

정해 놓았는데, "hosts" 항목이 그것입니다.

/etc/nsswitch.conf 파일을 열었을 때 다음처럼 설정되어 있다면 dns서버와 통신하도록

설정되어 있지 않은 것입니다.

 

..

hosts: files

..

 

아래처럼 바꿔주시면 dns서버와 통신하게 됩니다.

hosts: files dns

 

위 설정의 의미는, 도메인에 대한 아이피 정보를 조회 시,

/etc/hosts 파일을 먼저 조회하고 이 파일에서 조회하지 못하면,

dns 서버에 질의하여 아이피 정보를 조회하라는 의미입니다.

dns 서버에 질의할 때, 어느 dns서버와 통신해야 하는지의 정보가

resolv.conf 에 기록된 정보입니다.

 

/etc/hosts 에도 아이피 - 도메인 맵핑 정보를 등록하는데, 이 경우는,

등록된 서버 중에 아이피 번호가 변경되면 hosts 파일도 변경해 줘야 하는 불편이 있습니다.

 

설정을 확인할 때, 다음처럼 nslookup 명령어를 쓰기도 합니다.

> nslookup www.naver.com
Server:  kns.kornet.net
Address:  168.126.63.1


Non-authoritative answer:
Name:    www.g.naver.com
Addresses:  222.122.195.5, 202.131.29.70
Aliases:  www.naver.com

 

주의할 점은 nslookup 명령어는 resolv.conf 의 설정만 확인할 수 있고,

/etc/nsswitch.conf 설정은 확인하지 못한다는 것입니다.

만약 /etc/nsswitch.conf 파일에서 hosts 항목에 dns 관련 설정이 없고,

resolv.conf 에는 DNS서버 설정을 했다면,

nslookup 명령은 성공하지만 telnet 도메인네임 포트 명령이나 ping 명령은 성공하지 않습니다.

(Unknown host 라고 나옴). 소켓통신을 하는 프로그램에서도 마찬가지로 통신이 되지 않을 것입니다.

 

'DEV > network' 카테고리의 다른 글

DNS 원리와 구조 - 7. DNS 오류 수정 도구  (0) 2014.12.02
nslookup  (0) 2014.12.02
netstat  (0) 2013.07.22
  Comments,     Trackbacks