75 votes

Quelle est la bonne façon de changer l'IP du DNS ?

Je soupçonne que le serveur de noms fourni par mon modem/routeur ADSL est défectueux. Chaque fois que je navigue sur un site web pour la première fois dans ubuntu, la résolution du nom de domaine prend au moins 15 secondes.

Pour contourner ce problème, j'ai modifié la configuration du serveur de noms dans le fichier /etc/resolv.conf de 192.168.1.1 (mon modem ADSL) à 8.8.8.8 (le DNS primaire de google). Cela semble régler le problème, mais malheureusement, mes modifications à /etc/resolv.conf sont écrasés par "NetworkManager" à chaque démarrage.

Quelle est la bonne façon de configurer l'IP du serveur de noms dans ubuntu 10.4 ?

6voto

Mark S. Rasmussen Points 13313

Cliquez sur l'indicateur de réseau en haut à droite de l'écran et sélectionnez Edit Connections... . Choisissez la connexion que vous voulez modifier (probablement à partir de la page Wired o Wireless et cliquez sur l'onglet Edit... bouton.

Passez à la IPv4 Settings de la fenêtre de connexion et changez la méthode de Automatic (DHCP) a Automatic (DHCP) addresses only . Vous devriez maintenant être en mesure de spécifier une adresse IP de serveur DNS.

Sauvegardez la connexion et vous devriez être prêt à partir. Vous devrez peut-être réinitialiser la connexion en la sélectionnant dans le menu de l'indicateur après avoir modifié les paramètres.

3voto

nikolaysalinder Points 159

Vous devez d'abord installer resolveconf.service :

sudo apt-get update
sudo apt-get install resolvconf

Ensuite, vous devez démarrer le service resolvconf :

sudo systemctl start resolvconf.service

Vous devez alors activer resolvconf.service au démarrage :

sudo systemctl enable resolvconf.service

Vous pouvez vérifier le statut avec la commande :

sudo systemctl status resolvconf

Vous verrez quelque chose comme ceci :

screenshot of terminal showing status

Ensuite, vous devez modifier la configuration dans le fichier /etc/resolv.conf.d/head :

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

Vous devez ajouter vos serveurs DNS comme ceci (Google DNS). Vous pouvez ajouter :

  1. Les adresses IPv4 :

    nameserver 8.8.8.8
    nameserver 8.8.4.4
  2. ou des adresses IPv6 :

    nameserver 2001:4860:4860::8888
    nameserver 2001:4860:4860::8844

Ensuite, vous devez redémarrer votre resolvconf.service :

sudo systemctl restart resolvconf.service

Vous pouvez maintenant vérifier votre /etc/resolve.conf fichier. Et vous verrez votre nouveau DNS.

sudo nano /etc/resolv.conf

1voto

Rex M Points 80372

Je crois que si vous le modifiez sous le gestionnaire de réseau lui-même, les modifications persistent.

Pour utiliser eth0 par exemple

Network Manager -> Wired -> Auto eth0 -> ipv4 Settings.

Réglez votre serveur DNS sur 8.8.8.8 et appliquez.

1voto

Shayan Points 1149

Vous pouvez modifier les paramètres DNS IPv4 de manière graphique. comme répondu ici

Mais si vous vous demandez comment faire la même chose en utilisant la ligne de commande, vous devez lister les fichiers dans la liste suivante /etc/NetworkManager/system-connections avec ls commandement :

ls /etc/NetworkManager/system-connections

Il doit y avoir un fichier avec le nom de votre connexion, le mien s'appelle Wired Connection 1 .

Nous devons donc modifier le fichier et y ajouter des serveurs DNS :

Sudo nano "/etc/NetworkManager/system-connections/Wired connection 1"

Ajoutez autant de serveurs DNS que vous le souhaitez sous la rubrique [ipv4] et séparez-les par des points-virgules. ; et mettre également un ; à la fin du dernier serveur DNS comme ceci :

[ipv4]
dns=1.1.1.1;8.8.8.8;9.9.9.9;

Vous pouvez simplement supprimer cette ligne si vous ne voulez pas attribuer de DNS.

Vous devez également ajouter cette ligne ignore-auto-dns=true a ignorer les serveurs DNS fournis par DHCP (comme le serveur DNS défini dans la configuration du routeur) :

[ipv4]
dns=1.1.1.1;8.8.8.8;9.9.9.9;
ignore-auto-dns=true

Un peu de contexte pour cette réponse : J'essayais de comprendre quel fichier est modifié lorsque j'ajoute un serveur DNS dans les paramètres DNS de l'interface graphique, et j'ai donc exécuté cette commande pendant plus de 16 heures : sudo grep -rs "1.1.1.1" / qui analysait tous les fichiers de ma machine virtuelle Ubuntu, mais il n'a jamais terminé, même après avoir fonctionné aussi longtemps, mais je savais qu'il était possible que le fichier puisse exister dans /etc/NetworkManager J'ai donc lancé le grep en pointant à nouveau sur ce répertoire et j'ai trouvé ceci : /etc/NetworkManager/system-connections/Wired connection 1:dns=1.1.1.1; Je suis donc revenu ici pour écrire une réponse et j'ai découvert que Lekensteyn l'a déjà fait remarquer dans les commentaires sur la réponse acceptée .

1voto

rojen Points 11

Ouvrir ce fichier

$ sudo nano /etc/resolv.conf

Enlevez l'adresse IP créée par NetworkManager et ajoutez la ligne suivante (j'ajoute l'adresse 1.1.1.1 ici).

nameserver 1.1.1.1

Sauvegarder et quitter, puis exécuter la commande suivante pour NetworkManager ne remplace pas le fichier

$ sudo chattr +i /etc/resolv.conf

Si vous voulez modifier le type de fichier sudo chattr -i /etc/resolv.conf et ajouter votre configuration, enfin retaper chattr +i commandement.

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