Geçerli DNS sunucularını OS X altındaki komut satırından nasıl görüntüleyebilirim?


50

Geçerli ağ kurulumu tarafından kullanılan DNS sunucularını OS X'te komut satırından görüntülemek istiyorum.

Yanıtlar:


72

Birkaç yol var - işte ikisi:

cat /etc/resolv.conf

-veya-

scutil --dns

1
networksetup -getdnsserversDHCP tarafından atanan DNS sunucuları için çalışmayan son derece sinir bozucu . Her zaman unutuyorum scutil. 'Sc' Sistem Yapılandırması için duruyor? Sistemin çoğunu yapılandırmadığı kesin ...
Geoff Nixon

1
MacOS uygulamalarının yerel sistemden etki alanı adlarını nasıl çözümlediğinin gerçekçi bir resmini vermenin de mutlaka gerekli olduğunu digveya nslookupözellikle birden fazla (etki alanına özgü) DNS yapılandırıldığında, örneğin birden fazla VPN istemcisi kullanırken eşzamanlı bağlantılar. DNS çözünürlüğünü test etmek için nslookupveya yerine digkullanın dscacheutil -q host -a name somehostname.com. Yapılandırılmış tüm DNS sunucularını ve öncelik sırasını dikkate alır.
Ville,

3
cat /etc/resolv.confartık "güvenilir" bir çözüm gibi görünmüyor. Bu, kullanırken MacOS Yüksek Sierra'ya girdiğim not: (biçimlendirme için üzgünüm - yorumlar basit satır sonlarını desteklemiyor) # macOS Not # # # Bu dosyaya DNS ana bilgisayar adı çözümlemesi, adres # çözünürlüğü veya Bu sistemdeki çoğu # işlem tarafından kullanılan DNS sorgu yönlendirme mekanizması. # # Bu sistem tarafından kullanılan DNS konfigürasyonunu görüntülemek için, şunu kullanın: # scutil --dns
PatrikN

Sevdiğim scutil --dns | grep nameserveriçin sadece DNS sunucularını olsun.
SamAndrew81

2

Aşağıdaki kabuk komutu, geçerli DNS girişlerini listelemek için yararlı olabilir:

grep nameserver <(scutil --dns)

Komut dosyasını filtrelemek için, çıktısını içine awk '{print $3}'veya grep -o "[0-9]\+\.[0-9]\+\.[0-9]\+\.[0-9]\+"komutuna aktarabilirsiniz .


2
Bu aynı scutil --dns | grep nameserver(sadece farklı sözdizimi) aynı mı?
SamAndrew81
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.