Antworten:
Es gibt mehrere Möglichkeiten - hier sind zwei:
cat /etc/resolv.conf
-oder-
scutil --dns
dig
oder nslookup
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 von nslookup
oder dig
, um dscacheutil -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 --dns
scutil --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:
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.
scutil --dns | grep nameserver
richtig (nur unterschiedliche Syntax)?
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 ...