मैं ओएस एक्स के तहत कमांड लाइन से वर्तमान डीएनएस सर्वर कैसे प्रदर्शित कर सकता हूं?


50

मैं DNS सर्वर का उपयोग करना चाहता हूं जो कि कमांड लाइन से ओएस एक्स पर वर्तमान नेटवर्क सेटअप द्वारा उपयोग किया जाता है।

जवाबों:


72

कई तरीके हैं - यहाँ दो हैं:

cat /etc/resolv.conf

-या-

scutil --dns

1
यह अत्यंत कष्टप्रद है जो networksetup -getdnsserversडीएचसीपी-निर्दिष्ट डीएनएस सर्वर के लिए काम नहीं करता है। मैं हमेशा भूल जाता हूं scutil। 'Sc' का अर्थ सिस्टम कॉन्फ़िगरेशन है? यह निश्चित रूप से सिस्टम के बहुत से कॉन्फ़िगर नहीं करता है ...
ज्योफ निक्सन

1
यह नोट करना भी अच्छा है कि digया nslookupजरूरी नहीं कि एक वास्तविक तस्वीर दें कि मैकओएस एप्लिकेशन स्थानीय सिस्टम से डोमेन नामों को कैसे हल करते हैं, खासकर जब एकाधिक (डोमेन-विशिष्ट) DNS को कॉन्फ़िगर किया गया हो, जैसे कि कई के लिए वीपीएन क्लाइंट का उपयोग करते समय समवर्ती कनेक्शन। इसके बजाय nslookupया dig, dscacheutil -q host -a name somehostname.comDNS रिज़ॉल्यूशन का परीक्षण करने के लिए उपयोग करें। यह सभी कॉन्फ़िगर किए गए DNS सर्वरों के साथ-साथ उनके प्राथमिकता क्रम को ध्यान में रखता है।
विले

3
cat /etc/resolv.confअब एक "विश्वसनीय" समाधान नहीं लगता है। यह वह सूचना है जिसका उपयोग करते समय मुझे macOS High Sierra में प्राप्त होता है: (फ़ॉर्मेटिंग के लिए खेद है - टिप्पणियां सरल रेखा विराम का समर्थन नहीं करती हैं) # macOS सूचना # # यह होस्ट DNS होस्टनाम रिज़ॉल्यूशन, पता # रिज़ॉल्यूशन, या रिज़ॉल्यूशन के लिए नहीं है इस प्रणाली पर अधिकांश # प्रक्रियाओं द्वारा उपयोग की जाने वाली DNS क्वेरी रूटिंग तंत्र। # # इस प्रणाली द्वारा उपयोग किए जाने वाले DNS कॉन्फ़िगरेशन को देखने के लिए, उपयोग करें: # scutil --dns
PatrikN

मैं सिर्फ DNS सर्वर प्राप्त करना पसंद scutil --dns | grep nameserverकरता हूं ।
SamAndrew81

2

निम्नलिखित शेल कमांड वर्तमान DNS प्रविष्टियों को सूचीबद्ध करने के लिए उपयोगी हो सकता है:

grep nameserver <(scutil --dns)

स्क्रिप्ट के लिए इसे फ़िल्टर करने के लिए, आप आउटपुट को कमांड awk '{print $3}'या grep -o "[0-9]\+\.[0-9]\+\.[0-9]\+\.[0-9]\+"कमांड में पाइप कर सकते हैं ।


2
यह scutil --dns | grep nameserverसही (केवल अलग सिंटैक्स) के समान है?
SamAndrew81
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.