सबसे पहले, अगर networksetup -getdnsservers <service name>
कुछ भी नहीं दिखा, तो आपके पास "DNS सर्वर:" के तहत सिस्टम वरीयताएँ> Netowrk में सूचीबद्ध कुछ भी नहीं है।
दूसरा, यह ध्यान रखना महत्वपूर्ण है कि ओएस एक्स अधिकांश सिस्टम की तरह डीएनएस को संभालता नहीं है। प्रति https://developer.apple.com/library/mac/documentation/Darwin/Reference/ManPages/man5/resolver.5.html अनिवार्य रूप से इसका अर्थ है कि OS X में आपके कॉन्फ़िगरेशन के आधार पर कई DNS क्लाइंट हैं। इन कई सेवाओं के परिणाम का मतलब है कि ऐसी स्थितियां हैं, जिसमें सफारी का उपयोग करके एक वेबसाइट ( http://www.example.com ) का उपयोग किया जाएगा, जो आपको एक आईपी पते पर ले जाएगा, जिसे ओएस एक्स ने DNS से प्राप्त किया है (1.2.3.4 कहते हैं) एक ही समय में, एक प्रदर्शन कर रहा है
$ dig www.example.com
अलग-अलग परिणाम देंगे। (शायद 2.3.4.5)
इसका कारण यह है कि OS X DNS को संभालता है।
यदि आप दौड़ते हैं $ man dig
तो आप अन्य चीजों के बीच आते हैं:
मैक ओएस एक्स नोट खुदाई कमांड मेजबान के नाम और पते के समाधान या मैक ओएस एक्स पर चलने वाली अन्य प्रक्रियाओं द्वारा उपयोग किए जाने वाले DNS क्वेरी रूटिंग तंत्र का उपयोग नहीं करता है। खुदाई द्वारा मुद्रित नाम या पते के प्रश्नों के परिणाम अन्य प्रक्रियाओं द्वारा पाए गए से भिन्न हो सकते हैं। मैक ओएस एक्स मूल नाम और पते के संकल्प तंत्र का उपयोग करें। DNS प्रश्नों के परिणाम मैक ओएस एक्स डीएनएस रूटिंग लाइब्रेरी का उपयोग करने वाले प्रश्नों से भी भिन्न हो सकते हैं।
साथ $man nslookup
ही कुछ इसी तरह वापसी करेंगे
मैक ओएस एक्स नोट nslookup कमांड होस्ट नाम और पता रिज़ॉल्यूशन या मैक ओएस एक्स पर चलने वाली अन्य प्रक्रियाओं द्वारा उपयोग किए जाने वाले DNS क्वेरी रूटिंग तंत्र का उपयोग नहीं करता है। nslookup द्वारा मुद्रित नाम या पते के प्रश्नों के परिणाम अन्य प्रक्रियाओं से पाए गए से भिन्न हो सकते हैं। मैक ओएस एक्स मूल नाम और पते के संकल्प तंत्र का उपयोग करें। DNS प्रश्नों के परिणाम मैक ओएस एक्स डीएनएस रूटिंग लाइब्रेरी का उपयोग करने वाले प्रश्नों से भी भिन्न हो सकते हैं।
यह सब वास्तव में कहने का एक लंबा रास्ता है, यह देखने का सबसे अच्छा तरीका है कि DNS सर्वर का उपयोग क्या किया जा रहा है, सिस्टम वरीयताएँ> नेटवर्क को देखने के लिए है
"DNS सर्वर:" एंट्रेस आमतौर पर वहां होते हैं, और "सर्च डोमेन:" आपको अधूरे पते की खोज करने की अनुमति देगा।
यदि "DNS सर्वर:" मौजूद नहीं है, तो ओएस एक्स DNS के लिए "राउटर:" में पते का उपयोग करने की कोशिश करेगा।
और, इस सारी मस्ती के शीर्ष पर, उपयोगिताओं और अन्य प्रक्रियाएं हैं जो शायद ओएस एक्स डीएनएस राउटिंग लाइब्रेरी का उपयोग नहीं कर रही हैं, और वे सीधे /etc/resolv.conf की सामग्री को मारेंगे।
संक्षिप्त संक्षिप्त उत्तर यह है:
- यदि आप सिस्टम वरीयताएँ> नेटवर्क की सामग्री से जाते हैं, तो आप उसी चीज़ को देख रहे हैं जिसका अधिकांश प्रक्रियाएं उपयोग कर रही हैं।
- सिस्टम वरीयताएँ> नेटवर्क की सामग्री, /etc/resolv.conf को पॉप्युलेट करना चाहिए , लेकिन हमेशा नहीं।
- कुछ अन्य प्रक्रियाएं (जैसे खुदाई और nslookup) सीधे /etc/resolv.conf एक्सेस कर रही हैं।
और, इस सब के शीर्ष पर - यदि आप ओएस एक्स में निर्मित वीपीएन क्लाइंट का उपयोग नहीं कर रहे हैं, तो संभव है कि अतिरिक्त मार्गों और डीएनएस सर्वर का उपयोग किया जा रहा है जो networksetup -getdnsservers <service name>
दिखाई नहीं देंगे। आपके वीपीएन क्लाइंट में आपको मार्ग और डीएनएस सर्वर दिखाने की क्षमता हो सकती है, मुझे पता है कि मेरा काम करता है।
मुझे पता है कि यह आपके प्रश्न का सटीक उत्तर नहीं देता है, लेकिन उम्मीद है कि यह आपको यह महसूस करने में मदद करता है कि मैक पर DNS के बारे में "सच्चाई" क्या है, यह पता लगाना हमेशा आसान नहीं होता है। आम तौर पर आप सुरक्षित मान रहे हैं कि सिस्टम वरीयताएँ> नेटवर्क की सामग्री, या वे सामग्री networksetup -getdnsservers <service name>
जहाँ आप अपने DNS से प्राप्त कर रहे हैं। हालांकि अगर चीजें अजीब लगती हैं, तो ध्यान रखें कि अन्य संभावनाएं भी हैं। यदि अंतर भिन्न हैं, तो यह निर्धारित करने में सहायता के लिए खुदाई का उपयोग करें।
पिछले है, उन पाठकों को कैसे प्राप्त करने के लिए सोच रहे हैं के लिए <service name>
में networksetup -getdnsservers <service name>
, उपयोग करने का प्रयासnetworksetup -listallnetworkservices
बिल