nslookup, खुदाई, फ़ायरफ़ॉक्स की अनदेखी / आदि / फ़ाइल प्रविष्टियों को होस्ट करता है


10

मेरे वर्तमान डेबियन इंस्टॉल में कुछ गड़बड़ है। ज्यादातर प्रोग्राम जैसे कि फ़ायरफ़ॉक्स, nslookup, खुदाई आदि /etc/hostsफ़ाइल में प्रविष्टियों की अनदेखी कर रहे हैं , वास्तव में मैं इस फाइल का उपयोग एड-ब्लॉकिंग के लिए करता हूं।

एक उदाहरण

/etc/hostsफ़ाइल में एक पंक्ति

127.0.0.1 www.winaproduct.com

जब मैं dig +short www.winaproduct.comइसे सर्वर का संबंधित आईपी पता देता हूं , तो नहीं 127.0.0.1

www.winaproduct.comफ़ायरफ़ॉक्स पर खोलें , यह संबंधित वेबसाइट को दिखाता है, लेकिन यह अपेक्षित नहीं है।

लेकिन वहाँ कोई समस्या नहीं है के साथ ping, busybox nslookup, busybox ping, resolveipआदि

तो समस्या क्या है ? और इसे कैसे ठीक किया जाए? मुझे लगता है कि समस्या डीएनएस हल करने वाली लाइब्रेरी के साथ है।

एक अस्थायी ठीक-अप, सेटअप dnsmasqऔर परिवर्तन nameserverकरने के लिए 127.0.0.1में /etc/resolv.conf

अपडेट करें

समस्या को स्थापित करने के बाद जादुई रूप से हल किया गया libnss3, जिसकी निर्भरता के रूप मेंgoogle-chrome

डिफ़ॉल्ट /etc/nsswitch.conf जैसा दिखता है hosts: files dns

कैसे बताएं nslookup, digआदि डीएनएस से सीधे पूछने के बजाय पहले पूछें / आदि / मेजबानों को होस्ट करें?

लेकिन क्यों busybox nslookup, wget, resolveipआदि की तुलना में अलग काम कर रहे हैं nslookup, digआदि?


hosts:प्रविष्टि क्या /etc/nsswitch.confदिखती है?
केसी

@ केसी, /etc/nsswitch.conf ऐसा दिखता हैhosts: files dns
अर्नब

कृपया इस महत्वपूर्ण जानकारी को अपने OQ में जोड़ें।
दान

यह स्पष्ट रूप से एक DNS समस्या नहीं है। कृपया इस बहुत समान प्रश्न को देखो: unix.stackexchange.com/q/158419/31707
दान

जवाबों:


16

nslookup, digऔर hostDNS नाम सर्वर को क्वेरी करने के लिए उपकरण हैं।

यदि आपका कॉन्फ़िगरेशन नाम सर्वर द्वारा प्रदान नहीं किया गया है (जैसे दी गई जानकारी /etc/hosts) तो वे उपकरण उन्हें नहीं दिखाएंगे, क्योंकि वे सीधे नाम सर्वर से पूछते हैं।

यदि आप यह जांचना चाहते हैं कि "सामान्य" रिज़ॉल्यूशन काम कर रहा है (यानी /etc/nsswitch.confआपके द्वारा निर्दिष्ट तरीका ) getent:

getent hosts www.winaproduct.com

getent hosts www.winaproduct.comपूरी तरह से काम कर रहा है, लेकिन nslookup, आदि dig, hostकेवल उदाहरण के रूप में हैं, मैं इसे फ़ायरफ़ॉक्स पर चाहता हूं ।
अर्नब

1
अगर यह गेटेंट के साथ काम करता है तो इसे फ़ायरफ़ॉक्स के साथ भी काम करना चाहिए। (दोनों एक ही रेजोल्यूशन तंत्र का उपयोग करते हैं।) अगर यह वास्तव में फ़ायरफ़ॉक्स में "असामान्य" कॉन्फ़िगरेशन के लिए काम नहीं करता है। हो सकता है आप किसी तरह का प्रॉक्सी सेट करें या ऐसा कुछ।
माइकल

टिप्पणी के लिए धन्यवाद, मैं किसी भी असामान्य फ़ायरफ़ॉक्स कॉन्फ़िगरेशन का उपयोग नहीं करता हूं, नहीं यह फ़ायरफ़ॉक्स (38.0.1) के साथ काम नहीं कर रहा है।
अर्नब

3
मुझे यकीन है कि यह कुछ ब्राउज़र समस्या है। कोशिश करें wgetया क्रोम जैसे कुछ अन्य ब्राउज़र। यदि getentअपेक्षित परिणाम देता है तो सभी को चाहिए।
मिकस

1
@daniel Azuelos, फ़ायरफ़ॉक्स सेटिंग्स के साथ कुछ भी गलत नहीं है, यह पहले से ही उपयोग कर रहा है No Proxy। तो कैसे बताएं nslookup, digआदि /etc/hostsफाइल को डीएनएस से सीधे पूछने के बजाय पहले पूछें ? आपकी बहुमूल्य टिप्पणी के लिए धन्यवाद।
अर्नब

4

आप DNSmasq स्थापित कर सकते हैं जो आपकी / etc / मेजबान प्रविष्टियों को पढ़ेगा और उन्हें अपने DNS कैश में आयात करेगा। फिर, आपके सभी DNS उपकरण और DNS क्वेरीज़ जैसे कि खुदाई, होस्ट और nslookup के उत्तर / etc / होस्ट फ़ाइल से उत्पन्न होते हैं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.