[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: modif de /etc/resolv.conf a chaque boot



Kevin Hinault a écrit :
Le 30 septembre 2008 01:45, Bernard <bdebreil@teaser.fr> a écrit :
J'aimerais bien comprendre pourquoi le contenu du fichier resolv.conf se
trouve ré-initialisé à chaque reboot, et ce qu'il faut faire pour que
mes adresses de dns soient définitivement prises en compte
Le fait d'enlever la directive domain-name-servers fait que je ne récupère pas le serveur DNS proposé
par mon serveur DHCP.
Le fichier /etc/resolv.conf est regénéré à chaque fois que tu obtiens une ip via un serveur dhcp (celui de ta livebox) selon ce que ton client dhcp demande à ton serveur via la configuration dans /etc/dhcp3/dhclient.conf et notamment pour les dns l'option "domain-name-servers". A partir des réponses du serveur, et du contenu du repertoire /etc/resolvconf/resolv.conf.d, resolv fabrique donc un fichier /etc/resolv.conf

donc à chaque fois que tu reboote ta machine, et que tu obtiens une ip par dhcp de ta livebox, ce fichier est regénéré.

tu peux donc, comme te l'indique le msg de kevin, désactiver l'option "domain-name-servers" de ton client dhcp.

tu peux aussi, solution que j'utilise, modifier un des fichiers du repertoire /etc/resolvconf/resolv.conf.d: En effet, en déplacement et en se connectant à d'autres réseaux, cela m'arrive souvent d'avoir à tester un changement des dns pour diagnostiquer la source de problèmes de connexion, tout en conservant pour référence les dns forwardés par le serveur dhcp.

Je modifie donc le fichier
/etc/resolvconf/resolv.conf.d/head
qui est inséré AVANT les dns forwardés (cf l'option "domain-name-servers" du client dhcp), et
donc sollicités AVANT ceux du serveur DHCP - quel qu'il soit, ex:

[ code ]
# START head : /etc/resolvconf/resolv.conf.d/head
# 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

# OpenDNS
nameserver 208.67.222.222
nameserver 208.67.220.220

# END   head : /etc/resolvconf/resolv.conf.d/head
[ /code ]


* # START... & # END... pour me rappeller rapidement quel fichier à
modifier en est la source en lisant /etc/resolv.conf
* ici en utilisant les dns opendns (remplacer par les dns orange par ex.)

* lorsque le problème est diagnostiqué/résolu ou que je veux utiliser
les dns forwardés je n'ai plus qu'à commenter les lignes nameserver ainsi:

[ code ]
#nameserver 208.67.222.222
#nameserver 208.67.220.220
[ /code ]

et faire un /etc/init.d/networking restart...


Reply to: