232 votes

Comment ajouter un serveur DNS via resolv.conf ?

Est /etc/resolv.conf inutile dans Ubuntu 12.04 LTS (Pangolin précis) ?

Je vois que l'information du serveur DNS est stockée dans NetworkManager maintenant. Le site nmcli L'outil de ligne de commande peut en dresser la liste pour vous.

Si je veux ajouter un autre DNS et l'ajoutera à /etc/resolv.conf en utilisant le resolvconf Aide sur les paquets ?

3voto

Frank Barcenas Points 1351

Vous pouvez modifier la connexion "AUTO ETH0" ou tout autre nom que vous utilisez pour vous connecter dans NM. Vous pouvez le faire en cliquant avec le bouton droit de la souris sur NM et en sélectionnant "Edit Connections...". Dans l'onglet IPv4, vous pouvez sélectionner "Automatic (DHCP) addresses only" comme "Method" et NM vous permettra de définir manuellement l'adresse ou les adresses du serveur de noms même si les adresses sont fournies par DHCP.

3voto

Izzy Points 3450

J'ajoute mon grain de sel à la liste déjà longue, voici un autre moyen (testé sur 12.04) :

Modifier /run/resolvconf/interface/NetworkManager pour répondre à vos besoins. Voici un exemple :

search foobar.com example.com
nameserver 192.168.1.1

Ensuite, comme indiqué pour la plupart des autres exemples, faites un sudo resolvconf -u . Vous trouverez maintenant votre resolv.conf qui ressemble à ça :

nameserver 192.168.1.1
nameserver 127.0.0.1
search foobar.com example.com

Je n'aime toujours pas la façon dont il est implémenté maintenant (il semble qu'Ubuntu ait besoin d'un service pour chaque foo qu'il fait), et je préférerais un simple resolv.conf pour sûr. Mais cette approche semble être le meilleur compromis pour moi jusqu'à présent. L'ajout de "localhost-NS" ne devrait pas faire trop de mal.

2voto

Dan B Points 21

J'ai corrigé cela en changeant l'ordre des sources. J'ai déplacé le dns source avant mdns sur /etc/nsswitch.conf :

hosts: files dns mdns4_minimal [NOTFOUND=return] mdns4

Vous pouvez conserver vos paramètres et continuer à utiliser le serveur de mise en cache local de cette façon.

2voto

Adige72 Points 75

Pourquoi pas :

sudo dpkg-reconfigure resolvconf

Avant cela, utilisez le Gestionnaire de réseau pour changer l'adresse DNS et changez la Méthode en

Adresses automatiques (DHPC) uniquement

Ensuite, exécutez la commande ci-dessus et redémarrez. Cela a résolu le problème pour moi.

2voto

Roy Rogers Points 21
vi /etc/network/interfaces

This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

# The primary network interface
allow-hotplug eth0

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
#auto eth0         <<----- change this comment with the #
iface eth0 inet dhcp

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X