Yanıtlar:
nslookup
,, host
ve dig
OS X'te mükemmel bir DNS sorgu aracıdır, ancak hepsi OS X'in dahili çözünürlük sisteminden geçmek yerine doğrudan DNS'yi sorgular. Sonuç olarak, / etc / hosts dosyasını denetlemez veya Bonjour / mDNS adlarını (.local ile bitenleri) çözmezler. Çözünürlüğü test etmenin standart (hızlı 'kirli) yolu kullanmaktır ping
, çünkü ping işlemine başlamadan önce normal sistem üzerinden verdiğiniz adresi çözecektir. Bu amaca yönelik bir şey istiyorsanız, şunu kullanın 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
Her iki komut da iyi çalışıyor. OS X'in yöntemlerini kullanmaması, çalışmadığı anlamına gelmez. "OS X yöntemleri" kullanmak istiyorsanız Network Utility'yi önerebilir miyim?
Bu yine de whois diyebilir ve sadece pencerede görüntüleyebilir.
.local
adresler için işe yaramıyor, değil mi?