Antworten:
Es gibt mehrere Möglichkeiten - hier sind zwei:
cat /etc/resolv.conf
-oder-
scutil --dns
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.
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
scutil --dns | grep nameserverum 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 nameserverrichtig (nur unterschiedliche Syntax)?
networksetup -getdnsserverses bei DHCP-zugewiesenen DNS-Servern nicht funktioniert. Ich vergesse immerscutil. Das 'sc' steht für System Configuration? Es konfiguriert sicher nicht viel des Systems ...