আমার লিনাক্স মেশিনে, আমি যখন চালিত করি তখন hostnameএটি প্রদর্শিত হয় mongodb, তবে যখন আমি চালাই host mongodb, এটি প্রদর্শিত হয়:
mongodb@mongodb:/var/hadoop/hadoop-1.2.1/bin$ host mongodb
Host mongodb not found: 2(SERVFAIL)
আমার /etc/hostsফাইল:
192.168.10.10 mongodb
192.168.10.10 localhost
127.0.0.1 localhost
#127.0.0.1 localhost
# 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
আমার প্রথম প্রশ্নটি: যেহেতু
/etc/hostsআইপি থেকে হোস্টনামে ম্যাপিং করা হচ্ছে, কেন এই যন্ত্রটি হোস্টনেমটিmongodbআইপি 192.168.10.10 এ সমাধান করতে পারে না ? পরিবর্তে, যখন আমি দৌড়ে যাই তখনhost localhostএটি সমাধান হয়ে যায় এবং এটি প্রদর্শিত হয়:localhost has address 127.0.0.1আমার অন্য প্রশ্ন:
/etc/hostsফাইল অনুসারে , হোস্টনামটিlocalhostলুপব্যাক আইপি ঠিকানা 127.0.0.1 এর পরিবর্তে 192.168.10.10 এ সমাধান করা উচিত ছিল। কেউ আমাকে এই ব্যাখ্যা করতে পারেন?
/etc/hostsDNS সার্ভারগুলি সরাসরি জিজ্ঞাসা করার সময় DNS রেজোলিউশনে কোনও প্রভাব ফেলবে না , যা তাhostকরে। তবে অনেকগুলি সিস্টেম সরঞ্জাম এবং ইউটিলিটিগুলি সংজ্ঞাটি ব্যবহার করেlocalhostএটি লুপব্যাক ঠিকানা হিসাবে প্রত্যাশা করে এবং ডিএনএসে/etc/hostsকঠোরভাবে না গিয়ে নামগুলি সমাধান করার জন্য সিস্টেম নাম রেজোলিউশন (যা ডিএনএসকে জিজ্ঞাসা করার আগে দেখায় ) ব্যবহার করে, যা সর্বদা উপস্থিত নাও হতে পারে।