Sie können scutil
interaktiv vom Terminal aus nutzen. Führen Sie sudo scutil
die folgenden Befehle aus, und tauschen Sie die DNS-Server gegebenenfalls aus:
> öffnen
> d.init
> d.add ServerAddresses * 8.8.8.8 9.9.9.9
> Status festlegen: / Netzwerk / Dienst / PRIMARY_SERVICE_ID / DNS
> beenden
Anstatt Ihre DNS-Server zu verwenden 8.8.8.8
und zu 9.9.9.9
verwenden.
Das einzige Problem ist, dass dies bei Neustarts nicht dauerhaft ist . Wenn Sie dauerhafte Änderungen wünschen, möchten Sie ncutil . Der Grund, warum die Bearbeitung /etc/resolv.conf
in neueren Versionen von OS X nicht ausreicht, ist, dass configd jetzt eine Datenbank verwendet, um Informationen zu aktuellen Einstellungen zu speichern, die andere Anwendungen lesen. Bestimmte Anwendungen werden weiterhin gelesen /etc/resolv.conf
(z. B. Host), obwohl dies nicht bei allen Anwendungen der Fall ist.
scutil --dns
bestätigen.set State:/Network/Service/PRIMARY_SERVICE_ID/DNS
Leitung ersetzen oder kann ich das so verwenden, wie es ist? Sollten die neuen DNS-Serverscutil --dns
nach der Änderung in der Ausgabe erscheinen?scutil
gefolgt von> list
, um den Schlüssel zu finden, durch den PRIMARY_SERVICE_ID ersetzt werden soll.Sie können verwenden
networksetup
:zB (mit der Flughafenverbindung werden die DNS-Server von Google verwendet)
Sie können den Namen des Netzwerkdienstes ermitteln, indem Sie ausführen
networksetup -listallnetworkservices
. Es wird wahrscheinlich "Wi-Fi" sein.Dies ist dasselbe, als ob Sie die Einträge in den Systemeinstellungen im Bereich "Netzwerkeinstellungen" bearbeiten würden, sodass sie auch nach einem Neustart bestehen bleiben.
Möglicherweise tritt auf Snow Leopard ein DNS-Problem auf, das auftritt, wenn die Reihenfolge der DNS-Server geändert wird (siehe Frage 84144 ).
quelle
sudo networksetup -setdnsservers <networkservice> empty
Ich habe nicht genug Punkte, um auf Chealions Post zu antworten, aber um sie zu ergänzen, fange ich mit der Auflistung der Interfaces an
Sobald Sie die Schnittstelle haben, die Sie ändern möchten, können Sie das Folgende tun (ich verwende das Wi-Fi, aber Sie können jede andere Schnittstelle tun)
In der ersten Zeile werden die DNS-Einstellungen geleert und anschließend die DNS-Server, die wir verwenden möchten, und der DNS-Cache geleert
Um die DNS-Änderung zu überprüfen, können Sie dies vorher und nachher oder einfach danach tun
quelle
resolv.conf funktioniert unter OSX nicht mehr. Ganz oben in dieser Datei befindet sich ein Hinweis wie folgt:
Listet
networksetup -listallnetworkservices
auch nicht alle VPN-Schnittstellen auf.Hier ist eine Möglichkeit, mit scutil auf die richtige Benutzeroberfläche zuzugreifen: 1. Erstellen Sie
commands.txt
mit Ihren Befehlen eine Datei für das interaktive Tool scutil. zB Inhalte für Pulse Secure Interface in meinem Fall:set
)quelle
Sie sollten sie in der Lage sein zu tun , indem /etc/resolv.conf Bearbeitung ( nicht vergessen resolv.conf Reset nach einem Neustart ist), hoffe , es hilft - http://developer.apple.com/mac/library/documentation/Darwin/Reference/ ManPages / man5 / resolver.5.html
quelle