Ich möchte die DNS-Server, die vom aktuellen Netzwerk-Setup unter OS X verwendet werden, über die Befehlszeile anzeigen.
command-line
dns
Sorin
quelle
quelle
networksetup -getdnsservers
es bei DHCP-zugewiesenen DNS-Servern nicht funktioniert. Ich vergesse immerscutil
. Das 'sc' steht für System Configuration? Es konfiguriert sicher nicht viel des Systems ...dig
odernslookup
nicht 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 vonnslookup
oderdig
, umdscacheutil -q host -a name somehostname.com
die DNS-Auflösung zu testen. Dabei werden alle konfigurierten DNS-Server sowie deren Prioritätsreihenfolge berücksichtigt.cat /etc/resolv.conf
scheint 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 --dnsscutil --dns | grep nameserver
um nur den DNS - Server zu erhalten.Der folgende Shell-Befehl kann nützlich sein, um die aktuellen DNS-Einträge aufzulisten:
Um es für das Skript herauszufiltern, können Sie die Ausgabe in
awk '{print $3}'
oder dengrep -o "[0-9]\+\.[0-9]\+\.[0-9]\+\.[0-9]\+"
Befehl leiten.quelle
scutil --dns | grep nameserver
richtig (nur unterschiedliche Syntax)?