2013-10-17 13 views
18

ich Setup Öffnen Sie den DNS müssen, aber ich kann resolv.confLinux: Wie bearbeite ich resolv.conf

Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8) 
DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN 
nameserver 127.0.1.1 
search gateway.2wire.net 
+0

'sudo vi resolv.conf' – meda

Antwort

25

Ihr System verwendet resolvconf aktualisieren Daher wird die Datei resolv.conf durch eine symbolische Verbindung zu /etc/resolvconf/run/resolv.conf ersetzt und die Datei resolvconf dynamisch generiert. Deshalb DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN

Um die Informationen in der Datei ordnungsgemäß zu aktualisieren, können Sie die DNS-* Parameter in /etc/network/interfaces z.

auto eth0 
iface eth0 inet static 
    address 33.33.13.10 
    netmask 255.255.255.0 
    gateway 33.33.13.1 
    dns-nameservers 33.33.13.1 12.34.56.78 
    dns-search example.com 

Dann können Sie die DNS- aktualisieren * Informationen von

$ resolvconf -d eth0 
$ resolvconf -a eth0 

Oder Sie können ifdown & ifup und resolvconf -d tun, wird -a hinter den Kulissen passiert.

Hinweis: manchmal finde ich resolvconf -u funktioniert nicht. Ich weiß nicht warum

Sie sollten man resolvconf lesen. Es gibt mehr Informationen über all das.

TIPP: Wenn Sie /etc/resolv.conf manuell aktualisieren möchten, können Sie den Symlink entfernen und /etc/resolv.conf manuell erstellen. Auf diese Weise wird die Datei nicht von Resolvconf aktualisiert.

$ rm /etc/resolv.conf   ;# to remove the symlink 
    $ vi /etc/resolv.conf   ;# to create a regular file 
+0

Ich ging am Ende zum TIPP, scheint wie ein Zauber zu wirken. Aber nur für den Fall, als ersten Schritt bevorzugte ich 'mv /etc/resolv.conf/etc/resolv.conf.disabled' anstelle von' rm'. Nur für den Fall, dass ich den Simlink zurückstellen muss :) –

6

dies in der Regel erfordert die Bearbeitung /etc/resolvconf/resolv.conf.d/base (abhängig von Ihrer Distribution dieser placemnt leicht variieren kann) bearbeiten oder andere Dateien in dieses Verzeichnis, wie sie durch den resolvconf Prozess selbst das Format dieser Dateien das gleiche wie ein Standard resolv.conf ist

Sie müssen dann sagen resolvconf hinzugefügt werden resolvconf -u

+1

Linux rwilson-Inspiron-1318 3.8.0-31-generiC# 46-Ubuntu SMP Di 10. September 19.56.49 UTC 2013 i686 i686 i686 GNU/Linux Mein System hat die Datei "/etc/resolvconf/resolv.conf.d/base", aber es ist leer –

+1

es enthält nur, was in dieser Datei zusammen mit anderen Einträgen dynamisch berechnet wird. Fügen Sie Ihren Eintrag dort hinzu, wie Sie es für die normale 'resolv.conf'-Datei tun würden, und nachdem Sie den Befehl ausgeführt haben, sollte er das, was Sie in resolv.conf sehen, aktualisieren und tun, was Sie brauchen. – marioatlp