Cela nécessite généralement de modifier /etc/resolvconf/resolv.conf.d/base
(selon votre distribution, cet emplacement peut varier légèrement) ou d'autres fichiers dans ce répertoire. Ils sont ajoutés par le processus resolvconf lui-même. Le format de ces fichiers est le même qu'un resolv.conf standard.
Après avoir effectué ces modifications, vous pouvez forcer la mise à jour de resolvconf à l'aide de la commande resolvconf -u
.
Votre système utilise resolvconf, donc le fichier resolv.conf est remplacé par un lien symbolique vers /etc/resolvconf/run/resolv.conf
et resolvconf a généré dynamiquement le fichier. C'est pourquoi DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
Pour bien mettre à jour les informations du fichier, vous pouvez mettre les paramètres dns-* en /etc/network/interfaces
par exemple.
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
Ensuite, vous pouvez mettre à jour les informations DNS-* en
$ resolvconf -d eth0
$ resolvconf -a eth0
Ou vous pouvez faire ifdown &ifup et resolvconf -d, -a se produira dans les coulisses.
Remarque :parfois, je trouve que resolvconf -u ne fonctionne pas. Je ne sais pas pourquoi
Vous devriez lire man resolvconf
. Il y a plus d'informations sur tout cela.
ASTUCE :si vous souhaitez mettre à jour /etc/resolv.conf manuellement, vous pouvez supprimer le lien symbolique et créer /etc/resolv.conf à la main. De cette façon, le fichier ne sera jamais mis à jour à partir de resolvconf.
$ rm /etc/resolv.conf ;# to remove the symlink
$ vi /etc/resolv.conf ;# to create a regular file