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 ?

149voto

Ludder Points 2889

Si /etc/resolv.conf contient nameserver 127.0.0.1 puis en ajoutant des entrées à /etc/resolvconf/resolv.conf.d/tail ne fera pas vraiment quelque chose d'utile.

Si vous utilisez NetworkManager, vous devriez plutôt ajouter statiquement les adresses des serveurs de noms via indicateur de réseau : Edit Connections... | Edit... | IPv4 Settings | Additional DNS servers .

Wenn Sie vraiment vous voulez ajouter d'autres entrées à /etc/resolv.conf créer un /etc/resolvconf/resolv.conf.d/tail et les ajouter là.

Comme pour chaque version d'Ubuntu, il est recommandé de lire les notes de mise à jour d'Ubuntu, disponibles ici :

Les sections Bureau et Infrastructure commune contiennent un lien vers

145voto

Randall Cook Points 3725

J'ai trouvé une autre approche aquí qui consiste à ajouter une ligne comme celle ci-dessous à /etc/dhcp/dhclient.conf :

prepend domain-name-servers x.x.x.x, y.y.y.y;

De même, j'ai trouvé une troisième approche aquí qui consiste à ajouter des lignes à /etc/network/interfaces :

auto eth0
iface eth0 inet static
    . . .
    dns-nameservers 8.8.8.8 8.8.4.4

Mise à jour : voici le documentation officielle pour la troisième approche.

105voto

Azendale Points 11431

Il semble que vous parliez du paquet resolvconf.

Installer le resolvconf paquet.

Exécuter

cd /etc/resolvconf/resolv.conf.d
sudo cp -p head head.orig  #backup copy, always do this
sudo nano head

Le haut du dossier est un avertissement effrayant. Le fichier /etc/resolv.conf est généré automatiquement à partir du contenu de ce fichier ; l'avertissement est là pour qu'il soit placé dans /etc/resolv.conf quand /etc/resolv.conf est généré. A la fin du fichier, ajoutez

nameserver <ip_of_nameserver>

Appuyez sur Ctrl x et répondez oui à l'enregistrement du fichier. Pour finir, régénérez /etc/resolv.conf pour que les changements soient appliqués dès maintenant :

sudo resolvconf -u

Vérifiez ensuite le contenu de /etc/resolv.conf pour voir que la ligne que vous avez ajoutée s'y trouve maintenant. De plus, elle sera toujours présente au prochain démarrage de votre machine ou au prochain redémarrage de votre service réseau, selon la première éventualité.

33voto

Joseph Mituzas Points 331

Je vais vous montrer ci-dessous la meilleure méthode que j'ai trouvée puisque j'utilise l'édition Ubuntu Server et que j'utilise ifup plutôt que NetworkManager.

En fait, pour moi, ils ont rendu cela plus facile :) en plaçant tout cela dans le fichier /etc/network/interfaces. Les mêmes configurations que vous auriez écrites dans resolv.conf peuvent maintenant être dans le même fichier que les configurations de votre carte réseau comme dans l'exemple ci-dessous :

# The loopback network interface
auto lo
iface lo inet loopback

# The Primary Network Interface
auto eth0
iface eth0 inet static
        address 192.168.1.2
        netmask 255.255.255.0
        network 192.168.0.0
        broadcast 192.168.1.255
        gateway 192.168.1.1
        dns-nameserver 75.75.75.75 
        dns-nameserver 75.75.76.76
        dns-search local
        wildcard mask 0.0.0.255
        cidr prefix size /24
        cidr notation 192.168.1.0/24
        first host 192.168.1.255
        last host 192.168.1.254
        mac address J7:836:737:727:gsgd837:g645

J'espère que cela vous aidera et vous rendra la tâche plus facile comme pour moi, maintenant nous pouvons créer des adresses IP statiques et ajouter des serveurs de noms et des domaines DNS dans un seul fichier :)

22voto

Don Chai Points 221

Le mien fonctionne sous Ubuntu Server 12.04. J'ai effectué les modifications suivantes et redémarré le serveur (en général, cela peut être fait en mettant hors service uniquement l'interface réseau, c'est-à-dire, ifdown eth0 o ifup eth0 ).

Dans le dossier /etc/resolvconf/resolv.conf.d/base J'ai ajouté les entrées suivantes :

nameserver 8.8.8.8
nameserver 8.8.4.4

J'espère que ce qui précède vous aidera !

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