मैं Ubuntu 10.04.2 LTS डेस्कटॉप चला रहा हूं। एक वेब डेवलपर होने के नाते, स्वाभाविक रूप से मैंने अपनी /etc/hosts
फ़ाइल में एक "me.com" बनाया । दुर्भाग्य से, मेरा नाम रिज़ॉल्यूशन पहले मेरे स्थानीय होस्ट्स प्रविष्टि की जाँच करने से पहले डीएनएस के लिए जा रहा है और मैं यह पता नहीं लगा सकता कि क्यों।
अंतिम परिणाम यह है कि अगर मेरे /etc/resolv.conf में nameserver 127.0.0.1
पहले शामिल है, तो मुझे अपने वेब ब्राउज़र में me.com (स्थानीय) से एक सेकंड से भी कम समय में प्रतिक्रिया मिल जाती है। लेकिन अगर मेरे पास वह प्रविष्टि नहीं है, तो मेरी प्रतिक्रिया कभी-कभी 5 सेकंड के रूप में लेती है यदि मेरा आईएसपी थोड़ा धीमा है।
समस्या इतनी परेशान करने वाली थी कि मुझे वास्तव में यहां एक सवाल दर्ज करना पड़ा (और किसी ने इसे हल किया) कि कैसे उस प्रविष्टि को स्वचालित रूप से सम्मिलित किया जाए /etc/resolv.conf
। लेकिन उपयोगकर्ताओं में से एक (@shellholic) ने यहां अत्यधिक अनुशंसा की (और इसके बारे में मेरे साथ आगे-पीछे टिप्पणी की) कि मुझे यह प्रश्न दर्ज करना चाहिए।
क्या आप जानते हैं कि मेरी /etc/hosts
फ़ाइल प्रविष्टि को हिट करने से पहले मेरे वर्कस्टेशन के नाम रिज़ॉल्यूशन को DNS सर्वर को क्यों हिट करना है ? अभी के लिए, मैं resolv.conf ट्रिक का उपयोग कर रहा हूं ।
cat /etc/nsswitch.conf
और cat /etc/host.conf
? इसके अलावा: आप इसे (पिंगिंग, ब्राउज़र, पैकेट सूँघने आदि के माध्यम से) कैसे परख रहे हैं?
time getent hosts me.com; hostname --fqdn; grep 'me.com' /etc/hosts; grep hosts /etc/nsswitch.conf; netstat -uln | grep ':53'; cat /etc/host.conf; wc -l /etc/hosts
। तर्कसंगतता में बाधा डालने में संकोच न करें।
/etc/nsswitch.conf
। मेरे सिस्टम पर प्रविष्टियां थोड़ी गैर-स्पष्ट हैं, लेकिन आप केवलfiles
एक विकल्प के रूप में लुकअप का परीक्षण कर सकते हैं और देख सकते हैं कि क्या इससे कोई फर्क पड़ा।