আমার /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
সঠিকভাবে সমাধান করে না , যখন টেলনেট কমান্ডটি করে
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
?