Komut satırı etki alanı adı arama (DNS) için tercih edilen yöntem nedir?


11

Bir etki alanı adresini aramak için hangi komut satırı komutunu kullanırım?

Nslookup ve dig için man sayfalarına bakarken, bu yardımcı programların adları bulmak için Mac OS yöntemlerini kullanmadığını söyleyen bir bölüm görebilirim.

Peki hangi komutu çalıştırmalıyım?

Yanıtlar:


25

nslookup,, hostve digOS 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


Aramalar için dscacheutil kullanmanın bir sorunu, bir ana bilgisayar adını çözemezse, ana bilgisayar gibi sıfırdan farklı bir dönüş koduyla çıkmamasıdır.
gurple

Yararlı dönüş kodlarının eksikliğini gidermek için standart 'host' komutunu desteklemek üzere en temel bir kabuk betiği oluşturdum. #!/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
gurple

4

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?

resim açıklamasını buraya girin

Bu yine de whois diyebilir ve sadece pencerede görüntüleyebilir.


Sanırım bu .localadresler için işe yaramıyor, değil mi?
Piotr Findeisen

Hayır, bu .local adresleri için çalışmaz. Bu bir genel whois sunucusu kullanır ve .local adresleri buraya gönderilmez.
Everett
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.