Erhalten Sie DNS-Server-IP-Adressen von der Befehlszeile in Mac OS X

Mit dem Dienstprogramm networksetup können Sie die IP-Adressen aktiver DNS-Server schnell auf jedem Mac abrufen. Dies geschieht über die Befehlszeile. Starten Sie daher die Anwendung "Terminal" und geben Sie abhängig von der Version von OS X, die auf dem Mac ausgeführt wird, eine der folgenden Befehlszeichenfolgen ein.


Das Abrufen von DNS-Details aus dem Terminal in neuen Versionen von OS X, einschließlich OS X Yosemite, Mac OS X 10.7 Lion, OS X 10.8 Mountain Lion, 10.9 Mavericks und höher, erfolgt mit der folgenden networksetup-Syntax:

networksetup -getdnsservers Wi-Fi

Das setzt voraus, dass Sie Wi-Fi benutzen, was die meisten von uns heutzutage tun. Ersetzen Sie Wi-Fi durch Ethernet oder Ihre bevorzugte Schnittstelle, falls dies nicht der Fall ist.

Wenn Sie in früheren Versionen von OS X wie Mac OS X 10.6 Snow Leopard, 10.5 und früher DNS-Informationen über die Befehlszeile abrufen, verwenden Sie stattdessen die folgende Syntax:

networksetup -getdnsservers airport

Beachten Sie, dass ich in diesen Beispielzeichenfolgen "Wi-Fi" oder "Flughafen" angeben, weil ich hauptsächlich eine drahtlose Verbindung verwende, aber Sie können auch Ethernet und Bluetooth angeben, um die DNS-Details für diese Schnittstellen abzurufen. Ersetzen Sie den letzten Schnittstellentext durch die Schnittstelle, nach der Sie die DNS-IP-Informationen identifizieren möchten. In der Regel ist dies für jede Schnittstelle auf dem Computer identisch.

Unter der Annahme, dass mehrere DNS-Server in den Netzwerkeinstellungen von Mac OS X definiert sind, sehen Sie einen Bericht jedes DNS-Servers in der Reihenfolge ihrer Priorität.

8.8.8.8
208.67.220.220
208.67.222.222
10.0.0.1

Für diejenigen, die sich wundern, ist die oberste DNS-IP in dieser Beispielliste das öffentliche DNS von Google, die nächsten beiden stammen von OpenDNS, wobei das letzte ein lokaler Router ist. Wenn Sie möchten, können Sie ein kostenloses Dienstprogramm wie Namebench verwenden, um einen schnellen DNS-Server zu finden.

Darüber hinaus können Sie DNS-Informationen abrufen, indem Sie den Befehl "nslookup" auf einem Server verwenden. Dadurch werden die DNS-Details der fernen Server sowie Ihr eigenes primäres DNS zur Auflösung des anderen Servers zurückgemeldet:

nslookup google.com

Dies meldet etwas wie das Folgende, wobei das erste "Server" - und "Adress" -Bit die DNS-IP zeigt, die vom lokalen Rechner verwendet wird:

$ nslookup google.com
Server: 8.8.8.8
Address: 8.8.8.8#53

Nicht autoritative Antwort:
Name: google.com
Adresse: 74.125.239.135

Eine weitere Option ist die Option /etc/resolv.conf. Da diese Datei jedoch automatisch erstellt wird, wird sie nicht immer als genau betrachtet, wenn DNS kürzlich geändert wurde und noch nicht gelöscht wurde. Beachten Sie, dass das Löschen von DNS ein wenig anders ist in neuen Versionen von OS X, da Apple mehrmals die Funktionsweise von DNS geändert hat.