Wenn ich meine resolv.conf katze, sehe ich diese Meldung:
#
# Mac OS X Notice
#
# This file is not used by the host name and address resolution
# or the DNS query routing mechanisms used by most processes on
# this Mac OS X system.
#
# This file is automatically generated.
#
Ich versuche, einen DNS-Eintrag hinzuzufügen. Ich habe meine Hosts-Datei bearbeitet und den DNS-Cache geleert, aber der Name wird nicht aufgelöst, wenn ich ihn verwende host servername
. Ich dachte, vielleicht host
war das nicht konfiguriert, um die hosts
Datei anzusehen . Wie kann ich meinen neuen Eintrag auflösen und was verwendet OSX, wenn nicht resolv.conf
?
quelle
DNS-Resolver können in OS X über den folgenden
networksetup
Befehl hinzugefügt werden :Geben Sie den entsprechenden Namen der Netzwerkverbindung ein. Diese Resolver werden in der resolv.conf angezeigt, da sie automatisch generiert werden. Direkte Änderungen an der resolv.conf führen jedoch nicht dazu, dass diese Resolver verwendet werden. Ich gehe davon aus, dass die Resolver irgendwo in einer Pliste gespeichert sind; Ich werde suchen und berichten.
Bearbeitet, um hinzuzufügen: Es sieht aus wie die XML-Plist-Datei, in der die DNS-Server gespeichert sind
/Library/Preferences/SystemConfiguration/preferences.plist
.Die Hostdatei in / private / etc / hosts sollte funktionieren, um die Auflösung für bestimmte Namen zu erzwingen (/ etc ist ein Symlink zu / private / etc). Können Sie Ihre Syntax überprüfen und sicherstellen, dass Sie die richtige Datei bearbeiten?
quelle
networksetup -listallnetworkservices
Außerdem müssen Sie , wenn dieser Leerzeichen enthält, den gesamten Namen in einfache Anführungszeichen setzen, dh:sudo networksetup -setdnsservers 'white space' 8.8.8.8 8.8.4.4