Ich resolv.conf
war früher statisch und du hast es selbst bearbeitet.
Später schrieb der DHCP-Client es mit einigen statischen Einträgen und dem, was er aus der DHCP-Lease erhielt, neu.
Heutzutage haben einige Distributionen - wie meine (Linux Mint 18.1) - einen /etc/resolv.conf.d
Mechanismus mit mehreren Unterverzeichnissen von Skripten, und ich kann mir keine Gedanken darüber machen.
Was ist dann der richtige Weg?
- um anzuzeigen, dass ich die in der DHCP-Lease erhaltenen DNS-Server verwenden oder nicht verwenden möchte?
- Feste Einträge zur resolv.conf hinzufügen, immer oder als Fallback, wenn es keinen durch DHCP-Lease erhaltenen Nameserver gibt?
- Entscheidungen über die relative Reihenfolge in der Datei zu treffen?
Es macht mir nichts aus, einige eigene Skripte zu schreiben, wenn ich habe, ich möchte einfach nicht gegen den vorhandenen Mechanismus "arbeiten" oder doppelte Arbeit leisten.
networking
linux-mint
scripting
dns
resolv.conf
einpoklum
quelle
quelle
resolvconf
auf Servern ... unix.stackexchange.com/questions/286195/…dhclient
, dass DHCP-DNS-Informationen ignoriert / ersetzt werden. Ich bin mir nicht sicher, ob es dafür einen Mechanismus gibt/etc/resolv.conf.d
(aber ich verwende Mint nicht und habe diese Skripte nicht)./etc/resolv.conf
geht, der localhost (der dnsmasq ausführt), daher ist mir nicht klar, wie dnsmasq, der Mechanismus resolv.conf.d und der DHCP-Client interagieren.Antworten:
Die Antwort ist einfach: Der
resolv.conf.d
Ordner befindet sich in / etc / resolvconf / und enthält head / base / original- und tail-Dateien. Wenn jeder von ihnen bearbeitet wird, wird dieresolv.conf
Datei in / etc / aktualisiert.Angenommen, Sie möchten am Anfang von
resolv.conf
in / etc / eine statische DNS-Adressehead
einfügen (da sie bei jedem Neustart automatisch auf die Standardeinstellungen zurückgesetzt wird), müssen Sie die Datei in /etc/resolvconf/resolvconf.d/ bearbeiten und eingeben zum Beispiel:Starten Sie danach den resolvconf-Dienst neu mit:
Jetzt Katze
resolv.conf
in / etc / und du wirst die neuen Änderungen sehen.Das Gleiche gilt, wenn Sie Inhalte am Ende der Datei einfügen möchten, die Sie
tail
anstelle vonhead
/etc/resolvconf/resolvconf.d/ verwenden.PS: Dies ist 100% getestet und funktioniert Ubuntu und Debian
Bearbeiten: Ich habe bereits die letzten beiden Aufzählungszeichen Ihrer Frage beantwortet, jetzt in Bezug auf das erste Aufzählungszeichen, in dem es darum geht, die von DHCP bereitgestellte DNS-Adresse nicht zu verwenden. Es hängt wirklich davon ab, welche DNS-Software / welches DNS-Paket Sie installiert haben. Ich empfehle Ihnen daher, diesen Beitrag zu überprüfen und sicherzustellen, dass Sie auch den darunter liegenden Beitrag lesen, falls Sie einen haben
dnsmasq
.quelle
resolve.conf und ein solcher Mechanismus existieren seit den letzten Jahren bis heute. Es gibt eine Befehlszeile
dhclient
,resolvconf
die diese Datei verarbeitet. Im letzten Jahr hat Linux jedoch eine neue Schnittstelle für die Konfiguration von NetworkManager mit dem Namen nmcli eingeführt . Dies ist ein umfangreicher Befehl zum Verwalten jeder dauerhaften Netzwerkkonfiguration (nicht zur Laufzeit). Sie können etwas verwenden wie:Dieser Befehl überschreibt die
resolv.conf
Datei. In RHCA wird empfohlen, die resolv.conf nicht manuell zu bearbeiten und ihre Befehle zu verwenden. Über das von Ihnen erwähnte resolvconf-Verzeichnis kann ich sagen, dass es einige Dienste geben kann, die ihre eigene Conf für DNS haben, so dass sie ihre eigene Conf wie OpenVpn verwenden. Sie können die/etc/nsswitch
Datei auch überprüfen , um weitere Informationen zum Auflösen zu erhalten.quelle
nsswitch
Datei ist eine Ihrer Antworten.resolv.conf
(sieheman resolv.conf
) kontrollieren , nicht die Reihenfolge der zum Auflösen verwendeten Mittel (man nsswitch.conf
). Ihre Antwort ist dennoch interessant.