Domain name lookup 절차
Unix 계열의 OS 에서는 DNS 를 IP 로 변환하는 gethostbyname(3) 류의 function 호출시 /etc/nsswitch.conf 파일을 참고하여 DNS 를 조회한다.,
해당 파일의 hosts 항목을 보면 보통 다음과 같이 설정되어 있다.
/etc/nsswitch.conf
hosts: files dns
위 의미는 해당 host 에서 domain name lookup 시 files(/etc/hosts) 를 먼저 참조하고 거기에 없으면 dns 를 사용하겠다는 의미이다.
Windows 에서도 hosts 파일의 경로(c:\windows\system32\drivers\etc\hosts)가 다르긴 하지만 비슷한 설정으로 dns lookup 을 수행한다.
Unix, Windows 상관없이 hosts 파일의 포맷은 다음과 같이 IP 공백 domain 을 적어주면 된다.
## comment 127.0.0.1 localhost localhost.localdomain
Name Server 수동 설정
Unix에서 dns 검색시 사용할 dns 서버는 /etc/resolv.conf 에 설정되어 있다.
포맷은 다음과 같다.
## nameserver 의 IP. nameserver를 통해 domain 을 IP 로 변환하므로 nameserver 는 IP 로 설정해야 한다. Linux 에서는 최대 3개까지 설정가능하다. nameserver nameserver-ip ## search 설정되어 있으면 조회하고자 하는 domain 이 FQDN(Fully Qualified Domain Name) 이 아닐 경우 search 에 설정된 domain 을 붙여서 검색해 준다. ## 예로 search 에 lesstif.com 을 설정하고 mail 을 검색하면 mail 은 FQDN 이 아니므로 mail.lesstif.com 을 검색한다. search mydomain.com
See Also