আমার লিনাক্স মেশিনে, আমি যখন চালিত করি তখন 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/hosts
DNS সার্ভারগুলি সরাসরি জিজ্ঞাসা করার সময় DNS রেজোলিউশনে কোনও প্রভাব ফেলবে না , যা তাhost
করে। তবে অনেকগুলি সিস্টেম সরঞ্জাম এবং ইউটিলিটিগুলি সংজ্ঞাটি ব্যবহার করেlocalhost
এটি লুপব্যাক ঠিকানা হিসাবে প্রত্যাশা করে এবং ডিএনএসে/etc/hosts
কঠোরভাবে না গিয়ে নামগুলি সমাধান করার জন্য সিস্টেম নাম রেজোলিউশন (যা ডিএনএসকে জিজ্ঞাসা করার আগে দেখায় ) ব্যবহার করে, যা সর্বদা উপস্থিত নাও হতে পারে।