/etc/hosts 에 도메인을 추가했지만 nslookup 에서 조회가 안 되는 이유
서비스를 개발하면서 테스트를 위해서 /etc/hosts 에 lesstif.foo 라는 도메인을 추가했다고 가정해 봅시다.
127.0.0.1 lesstif.foo
설정 확인을 위해 nslookup 을 실행한다면 호스트가 존재하지 않는다는 에러가 발생합니다.
$ nslookup lesstif.foo ** server can't find lesstif.foo: NXDOMAIN
이는 nslookup 이 name server switch 를 사용하지 않고 DNS 만 사용하기 때문에 당연한 결과입니다.
만약 /etc/hosts 에 설정한 도메인을 확인하고 싶으면 name server switch 를 사용하는 프로그램(예: ping, curl) 을 사용하면 됩니다.
$ ping lesstif.foo PING lesstif.foo (127.0.0.1): 56 data bytes 64 bytes from 127.0.0.1: icmp_seq=0 ttl=64 time=0.086 ms
$ curl -I lesstif.foo