web-dev-qa-db-fra.com

Pourquoi mon fichier resolv.conf est-il régénéré à chaque fois?

Mon fichier /etc/resolv.conf est régénéré à chaque fois, ce qui me fait perdre des serveurs DNS Google lorsque je reconnecte mon modem 3G.

Pour modifier les paramètres DNS, j'ai consulté http://code.google.com/intl/fr-FR/speed/public-dns/docs/using.html .

Mon dhclient.conf est assez gros (58 lignes), alors je l'ai posté sur Pastebin .

Cependant, voici l'intégralité du dhclient.conf sans lignes de commentaire ni lignes vierges:

option rfc3442-classless-static-routes code 121 = array of unsigned integer 8;
send Host-name "<hostname>";
request subnet-mask, broadcast-address, time-offset, routers,
    domain-name, domain-name-servers, domain-search, Host-name,
    netbios-name-servers, netbios-scope, interface-mtu,
    rfc3442-classless-static-routes, ntp-servers;
prepend domain-name-servers 8.8.8.8, 8.8.4.4;

J'utilise wvdial au lieu de Network Manager.

17
Jakh Saidlikp

Dans 12.04, resolvconf est installé par défaut. Voici un résumé rapide sur la façon d’apporter des modifications à la configuration DNS pour certains cas d’utilisation courants:

Pour une configuration statique utilisant ifup, utilisez dns-nameservers et dns-search dans /etc/network/interfaces.

Pour une configuration statique utilisant NetworkManager, sélectionnez la Automatic (DHCP) addresses onlyMethod et entrez les adresses et les noms de domaine dans les champs Additional DNS servers et Additional search domains dans l'éditeur de connexion.

Pour remplacer la configuration par défaut de resolvconf, utilisez base, head et tail dans /etc/resolvconf/resolv.conf.d/. Entrez uniquement les adresses et les noms de domaine dans ces fichiers à titre de mesure temporaire, car ils appartiennent vraiment à un autre endroit, comme décrit ci-dessus.

La désactivation de resolvconf n'est pas recommandée, mais vous pouvez remplacer le lien symbolique /etc/resolv.conf par un fichier normal.

Pour plus d'informations, voir Stéphane Graber's article de blog .

6
Robie Basak

La meilleure façon de définir un serveur de noms via la CLI, sans NetworkManger, avec une adresse statique ou indépendante de la connexion est la suivante:

Installez le package resolvconf .

Courir

Sudo nano /etc/resolvconf/resolv.conf.d/head

(Ignorez l'avertissement effrayant. /etc/resolv.conf est généré automatiquement, donc l'avertissement est présent, il sera donc placé dans /etc/resolv.conf lorsque /etc/resolv.conf sera généré.) À la fin du fichier, ajouter

 nameserver <ip_of_nameserver>

Presse Ctrlx et répondez oui à l'enregistrement du fichier. Pour finir, régénérez /etc/resolv.conf pour que les modifications soient appliquées maintenant:

 Sudo resolvconf -u
4
Azendale

Si vous souhaitez simplement conserver vos serveurs DNS Google dans le fichier resolv.conf, vous pouvez modifier
/etc/dhcp3/dhclient.conf et ajoutez:

prepend domain-name-servers 8.8.8.8;
prepend domain-name-servers 8.8.4.4;

La seule différence entre ce que vous avez et ce que je montre ici est que vous avez les deux serveurs de noms sur une seule ligne, conformément à la documentation que vous avez mentionnée.

À moins que quelque chose me manque, votre fichier dhclient.conf ne pose pas de problème ici. À ce stade, je suppose que le problème est lié à wvdial.

Voici quelque chose à essayer, de buntuforums :

gksudo gedit /etc/ppp/peers/wvdial

REMOVE paramètre usepeerdns et enregistrer le fichier. Code:

gksudo gedit /etc/wvdial.conf

ajoutez ces lignes:

check DNS = no
auto DNS = no
4
belacqua

J'ai résolu le même problème avec les commandes suivantes:

echo "nameserver 212.217.0.1" >> /etc/resolvconf/resolv.conf.d/head
ln -s /etc/resolvconf/resolv.conf.d/head /etc/resolv.conf
resolvconf -u
/etc/init.d/networking restart
0
moha

Vous pouvez définir l'option domain-name-servers dhclient.conf.

0
Adam Byrtek