/etc/resolv.conf में दूसरा नेमवेटर wget द्वारा नहीं उठाया गया


14

मेरा resolv.conf इस तरह दिखता है:

; generated by /sbin/dhclient-script
search mcdc
nameserver 10.0.4.48
nameserver 8.8.8.8

अगर मैं nslookup www.google.comयह काम करता हूँ

nslookup www.google.com
;; Got SERVFAIL reply from 10.0.4.48, trying next server
Server:     8.8.8.8
Address:    8.8.8.8#53

Non-authoritative answer:
www.google.com  canonical name = www.l.google.com.

लेकिन जब मैं www.google.com को कर्ल करता हूं, तो वह होस्ट को हल नहीं कर सकता है।

मैंने स्ट्रेस के तहत कर्ल को चलाने की कोशिश की, और पाया कि कर्ल केवल रिज़ॉल्व में पहले नेमसर्वर का उपयोग कर रहा था। दूसरा नहीं। अगर मैं दो नेमसर्वर लाइनों को चारों ओर स्विच करता हूं, तो www.google.com का समाधान होता है, लेकिन आंतरिक DNS नाम ऐसा नहीं है, इसलिए यह एक अच्छा समाधान नहीं है।

मैं दोनों नेमसर्वर का उपयोग करने के लिए resolv.conf को कैसे ठीक कर सकता हूं?

जवाबों:


24

Resolv.conf और रिसॉल्वर के लिए डिफ़ॉल्ट व्यवहार सूचीबद्ध क्रम में सर्वरों की कोशिश करना है। रिज़ॉल्वर केवल अगले नेमसेवर को आज़माएगा यदि पहला नेमसेवर बार बाहर निकलता है। Resolv.conf मैनपेज का कहना है:

नेमसर्वर नाम सर्वर आईपी पता

एक नाम सर्वर का इंटरनेट पता (डॉट नोटेशन में) जिसे रिसॉल्वर को क्वेरी करना चाहिए। MAXNS (वर्तमान में 3, देखें) तक नाम सर्वर सूचीबद्ध हो सकते हैं, प्रति कीवर्ड एक। यदि कई सर्वर हैं, तो रिसॉल्वर लाइब्रेरी सूचीबद्ध क्रम में उनसे पूछताछ करती है।

तथा:

(एल्गोरिथ्म का उपयोग नाम सर्वर को आज़माने के लिए किया जाता है, और यदि क्वेरी बार आउट हो जाती है, तो नाम सर्वर से बाहर आने तक अगला प्रयास करें, फिर अधिकतम संख्या में पुनर्प्रयास किए जाने तक सभी नाम सर्वर को आज़माएं।)

यह भी देखें रिसोल्वर (5) अधिक जानकारी के लिए मैन्युअल पृष्ठ।

आप रिसॉल्वर के व्यवहार को बदल सकते हैं rotate, जो नेमसेवर्स को एक राउंड-रॉबिन क्रम में क्वेरी करेगा:

रोटेट, RES_ROTATE को _res.options में सेट करता है, जो सूचीबद्ध लोगों के बीच नेमसर्वर्स के राउंड रॉबिन चयन का कारण बनता है। यह सभी सूचीबद्ध सर्वरों के बीच क्वेरी लोड को फैलाने का प्रभाव है, बजाय सभी क्लाइंट्स पहले सूचीबद्ध सर्वर को हर बार आज़माने के लिए।

हालाँकि, nslookup दूसरे नेमसर्वर का उपयोग करेगा यदि यह SERVFAILपहले नेमसर्वर से प्राप्त करता है । से nslookup मैनपेज :

यदि कोई नेमसेवर SERVFAIL या रेफ़रल (नोफ़ेल) के साथ प्रतिक्रिया करता है या ऐसी प्रतिक्रिया पर क्वेरी (विफल) को समाप्त करता है, तो कोई नाम न देने की कोशिश करें।

(डिफ़ॉल्ट = नोफ़ेल)


2

हाँ, आप "रोटेट" और टाइमआउट सेटिंग का उपयोग DNS लुकअप को बेहतर बनाने के लिए कर सकते हैं, नीचे उदाहरण है,

उदाहरण के लिए:

[root@centos-xxxxxx ~]# cat /etc/resolv.conf
options rotate
options timeout:1
search xyz.abc.local
nameserver 192.168.56.3
nameserver 10.0.2.4

1

10.0.4.48 एक पुनरावर्ती डीएनएस सर्वर उर्फ ​​रिज़ॉल्वर है?

या यह केवल आपके आंतरिक क्षेत्रों के लिए एक आधिकारिक सर्वर है?

आपको एक आंतरिक रिसॉल्वर सेट करना चाहिए जो आपके आधिकारिक डेटा को भी धारण कर सकता है।


0

तो यह उम्मीद के रूप में काम करने के लिए स्थापित करें dnsmasq या अन्य हल्के DNS पुनरावर्तक (या एक पूर्ण विकसित DNS सर्वर)। DNS सर्वर सॉफ्टवेयर की तुलना देखें ।

Dnsmasq विन्यास के लिए सरल है:

server=10.0.4.48
server=8.8.8.8

आप यह भी निर्दिष्ट कर सकते हैं कि किस डोमेन के लिए कुछ DNS का उपयोग किया जाना चाहिए। उदाहरण के लिए:

server=/mcdc/10.0.4.48
server=8.8.8.8

इस के लिए dnsmasq देखो कर देगा *.mcdcमें 10.0.4.48डीएनएस सर्वर और किसी भी अन्य में 8.8.8.8

में /etc/resolv.confआप सिर्फ अपने स्थानीय DNS का उपयोग करें:

nameserver 127.0.0.1

Dnsmasq setup के बारे में अधिक जानकारी के लिए मेरा उत्तर यहाँ देखें: /unix/55090/change-default-dns-on-openvpn-connect/545591/545591


-3

यदि आप कर सकते हैं, तो मैं इसे इस तरह से कॉन्फ़िगर करूंगा।

search mcdc
nameserver 127.0.0.1
nameserver 8.8.8.8


6
सवाल का कौन सा हिस्सा इंगित करता है कि वे अपनी मशीन पर एक DNS सर्वर चलाते हैं, या करना चाहते हैं?
जय


1
ब्लेक: ध्यान दें कि 127.0.0.1 आमतौर पर केवल उन सिस्टमों के लिए उपयोग किया जाता है जिनके पास स्थानीय होस्ट पर डेमन नाम का कैशिंग सर्वर होता है। देखें tldp.org/HOWTO/DNS-HOWTO-3.html
स्टीफन Lasiewski
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.