मैं /etc/hosts
एक 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
हालाँकि होस्ट कमांड puppetmaster
सही तरीके से नाम का समाधान नहीं करता है, जबकि टेलनेट कमांड करता है
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 '^]'.
होस्ट कमांड / आदि / मेजबानों में प्रविष्टियों का समाधान क्यों नहीं करता है?
/etc/nsswitch.conf
तरह दिखने वाली लाइनhosts: files dns
और मैंने इसे बदल दिया,hosts: files mdns4_minimal [NOTFOUND=return] dns mdns4
हालांकि दोनों ही मामलों/etc/hosts
में इसे बुझाया नहीं गया, बल्कि ऐसा प्रतीत होता है कि प्रत्यक्ष डीएनएस प्रश्न किए जाते हैं। मैं यह कैसे सुनिश्चित कर सकता हूं कि/etc/hosts
पहलेdig
या जैसे कमांड का उपयोग करते समय इसे क्वेर किया जाएगाhost
?