Wie kann ich die aktuellen DNS-Server in der Befehlszeile unter OS X anzeigen?

50

Ich möchte die DNS-Server, die vom aktuellen Netzwerk-Setup unter OS X verwendet werden, über die Befehlszeile anzeigen.

Sorin
quelle

Antworten:

72

Es gibt mehrere Möglichkeiten - hier sind zwei:

cat /etc/resolv.conf

-oder-

scutil --dns
Schotte
quelle
1
Es ist extrem ärgerlich, dass networksetup -getdnsserverses bei DHCP-zugewiesenen DNS-Servern nicht funktioniert. Ich vergesse immer scutil. Das 'sc' steht für System Configuration? Es konfiguriert sicher nicht viel des Systems ...
Geoff Nixon
1
Es ist auch gut zu beachten , dass digoder nslookupnicht unbedingt ein realistisches Bild davon, wie die macOS Anwendungen lösen Domain - Namen aus dem lokalen System, vor allem , wenn mehrere (domänenspezifischer) DNSes konfiguriert wurde, wie zum Beispiel , wenn ein VPN - Client für mehr mit gleichzeitige Verbindungen. Verwenden Sie anstelle von nslookupoder dig, um dscacheutil -q host -a name somehostname.comdie DNS-Auflösung zu testen. Dabei werden alle konfigurierten DNS-Server sowie deren Prioritätsreihenfolge berücksichtigt.
Ville
3
cat /etc/resolv.confscheint keine "zuverlässige" Lösung mehr zu sein. Dies ist der Hinweis, den ich in macOS High Sierra erhalte, wenn ich es verwende: (Entschuldigung für die Formatierung - Kommentare unterstützen keine einfachen Zeilenumbrüche.) DNS-Abfragerouting-Mechanismus, der von den meisten # Prozessen auf diesem System verwendet wird. # # Um die von diesem System verwendete DNS-Konfiguration anzuzeigen, verwenden Sie: # scutil --dns
PatrikN
Ich mag , scutil --dns | grep nameserverum nur den DNS - Server zu erhalten.
SamAndrew81
2

Der folgende Shell-Befehl kann nützlich sein, um die aktuellen DNS-Einträge aufzulisten:

grep nameserver <(scutil --dns)

Um es für das Skript herauszufiltern, können Sie die Ausgabe in awk '{print $3}'oder den grep -o "[0-9]\+\.[0-9]\+\.[0-9]\+\.[0-9]\+"Befehl leiten.

Kenorb
quelle
2
Dies ist das gleiche wie scutil --dns | grep nameserverrichtig (nur unterschiedliche Syntax)?
SamAndrew81