जवाबों:
nslookup
, host
और dig
OS 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
#!/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
या तो कमांड ठीक काम करती है। सिर्फ इसलिए कि यह ओएस एक्स के तरीकों का उपयोग नहीं कर रहा है इसका मतलब यह नहीं है कि यह काम नहीं करता है। यदि आप "ओएस एक्स विधियों" का उपयोग करना चाहते हैं, तो क्या मैं नेटवर्क उपयोगिता की सिफारिश कर सकता हूं?
यह अभी भी whois कह सकता है और बस इसे विंडो में प्रदर्शित करता है।
.local
पते के लिए काम नहीं करता है, यह करता है?