Questo di solito richiede la modifica di /etc/resolvconf/resolv.conf.d/base
(a seconda della tua distribuzione questa posizione può variare leggermente) o altri file in questa directory. Vengono aggiunti dal processo resolvconf stesso. Il formato di questi file è lo stesso di resolv.conf.
Dopo aver apportato queste modifiche, puoi forzare l'aggiornamento di resolvconf utilizzando il comando resolvconf -u
.
Il tuo sistema utilizza resolvconf, quindi il file resolv.conf è sostituito da un collegamento simbolico a /etc/resolvconf/run/resolv.conf
e resolvconf ha generato dinamicamente il file. Ecco perché DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
Per aggiornare correttamente le informazioni nel file, puoi inserire i parametri dns-* in /etc/network/interfaces
per esempio.
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
Quindi, puoi aggiornare le informazioni dns-* tramite
$ resolvconf -d eth0
$ resolvconf -a eth0
Oppure puoi fare ifdown &ifup e resolvconf -d, -a accadrà dietro le quinte.
Nota:a volte trovo resolvconf -u non funziona. Non so perché
Dovresti leggere man resolvconf
. Ci sono più informazioni su tutto questo.
SUGGERIMENTO:se si desidera aggiornare manualmente /etc/resolv.conf, è possibile rimuovere il collegamento simbolico e creare manualmente /etc/resolv.conf. In questo modo, il file non verrà mai aggiornato da resolvconf.
$ rm /etc/resolv.conf ;# to remove the symlink
$ vi /etc/resolv.conf ;# to create a regular file