जवाबों:
कई तरीके हैं - यहाँ दो हैं:
cat /etc/resolv.conf
-या-
scutil --dns
dig
या nslookup
जरूरी नहीं कि एक वास्तविक तस्वीर दें कि मैकओएस एप्लिकेशन स्थानीय सिस्टम से डोमेन नामों को कैसे हल करते हैं, खासकर जब एकाधिक (डोमेन-विशिष्ट) DNS को कॉन्फ़िगर किया गया हो, जैसे कि कई के लिए वीपीएन क्लाइंट का उपयोग करते समय समवर्ती कनेक्शन। इसके बजाय nslookup
या dig
, dscacheutil -q host -a name somehostname.com
DNS रिज़ॉल्यूशन का परीक्षण करने के लिए उपयोग करें। यह सभी कॉन्फ़िगर किए गए DNS सर्वरों के साथ-साथ उनके प्राथमिकता क्रम को ध्यान में रखता है।
cat /etc/resolv.conf
अब एक "विश्वसनीय" समाधान नहीं लगता है। यह वह सूचना है जिसका उपयोग करते समय मुझे macOS High Sierra में प्राप्त होता है: (फ़ॉर्मेटिंग के लिए खेद है - टिप्पणियां सरल रेखा विराम का समर्थन नहीं करती हैं) # macOS सूचना # # यह होस्ट DNS होस्टनाम रिज़ॉल्यूशन, पता # रिज़ॉल्यूशन, या रिज़ॉल्यूशन के लिए नहीं है इस प्रणाली पर अधिकांश # प्रक्रियाओं द्वारा उपयोग की जाने वाली DNS क्वेरी रूटिंग तंत्र। # # इस प्रणाली द्वारा उपयोग किए जाने वाले DNS कॉन्फ़िगरेशन को देखने के लिए, उपयोग करें: # scutil --dns
scutil --dns | grep nameserver
करता हूं ।
निम्नलिखित शेल कमांड वर्तमान DNS प्रविष्टियों को सूचीबद्ध करने के लिए उपयोगी हो सकता है:
grep nameserver <(scutil --dns)
स्क्रिप्ट के लिए इसे फ़िल्टर करने के लिए, आप आउटपुट को कमांड awk '{print $3}'
या grep -o "[0-9]\+\.[0-9]\+\.[0-9]\+\.[0-9]\+"
कमांड में पाइप कर सकते हैं ।
scutil --dns | grep nameserver
सही (केवल अलग सिंटैक्स) के समान है?
networksetup -getdnsservers
डीएचसीपी-निर्दिष्ट डीएनएस सर्वर के लिए काम नहीं करता है। मैं हमेशा भूल जाता हूंscutil
। 'Sc' का अर्थ सिस्टम कॉन्फ़िगरेशन है? यह निश्चित रूप से सिस्टम के बहुत से कॉन्फ़िगर नहीं करता है ...