Tôi có /etc/hosts
tệp sau trên máy ub Ubuntu 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
Tuy nhiên, lệnh máy chủ không phân giải tên puppetmaster
chính xác, trong khi lệnh telnet thì không
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 '^]'.
Tại sao lệnh máy chủ không giải quyết các mục trong / etc / hosts?
/etc/nsswitch.conf
trông như thế nàyhosts: files dns
và tôi đã thay đổi nó thànhhosts: files mdns4_minimal [NOTFOUND=return] dns mdns4
tuy nhiên trong cả hai trường hợp/etc/hosts
không được truy vấn, thay vào đó nó xuất hiện các truy vấn dns trực tiếp được thực hiện. Làm thế nào tôi có thể đảm bảo rằng/etc/hosts
sẽ được truy vấn đầu tiên khi sử dụng một lệnh nhưdig
hayhost
?