/etc/hosts
우분투 12.04 시스템에 다음 파일이 있습니다.
127.0.0.1 localhost
10.248.27.66 ec2-50-112-220-110.us-west-2.compute.amazonaws.com puppetmaster
# The following lines are desirable for IPv6 capable hosts
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts
그러나 puppetmaster
telnet 명령이 수행하는 동안 host 명령이 이름을 올바르게 해석 하지 못합니다.
root@ip-10-248-34-162:/home/ubuntu# host puppetmaster
Host puppetmaster not found: 3(NXDOMAIN)
root@ip-10-248-34-162:/home/ubuntu# telnet puppetmaster 8140
Trying 10.248.27.66...
Connected to ec2-50-112-220-110.us-west-2.compute.amazonaws.com.
Escape character is '^]'.
host 명령이 / etc / hosts의 항목을 해석하지 않는 이유는 무엇입니까?
/etc/nsswitch.conf
다음hosts: files dns
과 같이 보였지만hosts: files mdns4_minimal [NOTFOUND=return] dns mdns4
두 경우 모두/etc/hosts
쿼리되지 않았으며 직접 dns 쿼리가 수행 된 것처럼 보입니다. 또는/etc/hosts
같은 명령을 사용할 때 먼저 쿼리를 받도록하려면 어떻게해야 합니까?dig
host