कमांड लाइन डोमेन नाम लुकअप (DNS) का पसंदीदा तरीका क्या है?


11

डोमेन एड्रेस देखने के लिए मैं किस कमांड लाइन कमांड का उपयोग करता हूं?

जब nslookup और डिजी के लिए मैन पेज देख रहा हूं तो मैं एक सेक्शन देख सकता हूं जिसमें कहा गया है कि ये यूटिलिटीज मैक ओएस के तरीकों का इस्तेमाल नहीं करती हैं।

तो, मुझे किस कमांड पर चलना चाहिए?

जवाबों:


25

nslookup, hostऔर digOS X में पूरी तरह से अच्छे DNS क्वेरी टूल हैं, लेकिन वे सभी OS के आंतरिक रिज़ॉल्यूशन सिस्टम से जाने के बजाय सीधे DNS को क्वेरी करते हैं। नतीजतन, वे / etc / host फ़ाइल की जाँच नहीं करते हैं, या Bonjour / mDNS नाम (उन में समाप्त हो रहे हैं)। रिज़ॉल्यूशन का परीक्षण करने के लिए मानक (त्वरित 'गंदा) तरीका है ping, क्योंकि यह उस पते को हल कर देगा जो आप इसे पिंग करने के प्रयास से पहले सामान्य सिस्टम के माध्यम से देते हैं। यदि आप उद्देश्य के लिए कुछ करना चाहते हैं, तो dscacheutilइसके बजाय उपयोग करें :

$ dscacheutil -q host -a name www.apple.com
name: e3191.c.akamaiedge.net
alias: www.apple.com www.isg-apple.com.akadns.net www.apple.com.edgekey.net 
ip_address: 184.24.141.15

$ ping www.apple.com
PING e3191.c.akamaiedge.net (184.24.141.15): 56 data bytes
64 bytes from 184.24.141.15: icmp_seq=0 ttl=57 time=57.258 ms
^C
--- e3191.c.akamaiedge.net ping statistics ---
1 packets transmitted, 1 packets received, 0.0% packet loss
round-trip min/avg/max/stddev = 57.258/57.258/57.258/0.000 ms

कुडोस। मैंने एक रडार दायर किया है कि इस पर मैनपावर
Sören Kuklau

लुकअप के लिए dscacheutil का उपयोग करने के साथ एक समस्या यह है कि यदि यह होस्टनाम को हल नहीं कर सकता है तो यह गैर-शून्य रिटर्न कोड के साथ बाहर नहीं निकलता है जैसे होस्ट करता है।
गुरप्ल

उपयोगी रिटर्न कोड की कमी को दूर करने के लिए मैंने मानक 'होस्ट' कमांड को पूरक करने के लिए सबसे बुनियादी शेल स्क्रिप्ट बनाई है। #!/usr/bin/env bash STAT=1 LOOKUPRESULT="$(dscacheutil -q host -a name "$1")" if [ -z "$LOOKUPRESULT" ] ; then exit "$STAT" else echo "$LOOKUPRESULT" STAT=0 exit "$STAT" fi
गुरप्रीत

4

या तो कमांड ठीक काम करती है। सिर्फ इसलिए कि यह ओएस एक्स के तरीकों का उपयोग नहीं कर रहा है इसका मतलब यह नहीं है कि यह काम नहीं करता है। यदि आप "ओएस एक्स विधियों" का उपयोग करना चाहते हैं, तो क्या मैं नेटवर्क उपयोगिता की सिफारिश कर सकता हूं?

यहाँ छवि विवरण दर्ज करें

यह अभी भी whois कह सकता है और बस इसे विंडो में प्रदर्शित करता है।


मुझे लगता है कि यह .localपते के लिए काम नहीं करता है, यह करता है?
पिओटर फाइंडसेन

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