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

46

Je soupçonne que le serveur de noms fourni par mon modem / routeur ADSL est bogué. 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 /etc/resolv.conf de 192.168.1.1 (mon modem ADSL) à 8.8.8.8 (DNS principal de Google). Cela semble résoudre le problème, mais malheureusement, mes modifications de /etc/resolv.conf sont écrasées par "NetworkManager" à chaque démarrage.

Comment configurer l’IP du serveur de noms dans Ubuntu 10.4?

    
posée Wim Coenen 15.08.2010 - 16:46
la source

11 réponses

43

Si vous avez une configuration de connexion standard avec le gestionnaire de réseau et DHCP, essayez ce qui suit:

  1. Cliquez avec le bouton droit sur l'icône du gestionnaire de réseau dans le panneau et choisissez "Modifier les connexions ..."
  2. Sélectionnez votre connexion depuis l'onglet filaire ou sans fil, choisissez "Modifier"
  3. (Entrez votre mot de passe si la connexion est définie sur "disponible à l'échelle du système")
  4. Choisissez l'onglet Paramètres IPv4
  5. Passer à la méthode "Adresses automatiques (DHCP) uniquement"
  6. Entrez le serveur de noms souhaité dans la case "Serveurs DNS supplémentaires" et appuyez sur "Appliquer"

Cela devrait faire l'affaire.

    
réponse donnée Marcel Stimberg 15.08.2010 - 17:06
la source
26

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

Installez le package resolvconf .

Exécuter

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

(ignorez l'avertissement effrayant. /etc/resolv.conf est généré automatiquement, alors l'avertissement est présent, il sera mis dans /etc/resolv.conf lorsque /etc/resolv.conf sera généré.) À la fin de le 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 afin que les modifications soient appliquées dès maintenant:

 sudo resolvconf -u
    
réponse donnée Azendale 30.06.2011 - 19:04
la source
24

Vous pouvez les changer comme ça.

D'abord, cliquez sur l'icône du gestionnaire de réseau dans votre barre de menus, puis cliquez sur l'élément Edit Connections... .

Maintenant, passez aux onglets "Filaire" ou "Sans fil", en fonction de ce que vous utilisez - J'utilise le WiFi, donc je vais utiliser ça.

Sélectionnez le nom de votre réseau et cliquez sur Edit...

Basculez vers l’onglet IPv4, puis remplacez-le uniquement par des adresses DHCP automatiques par des adresses automatiques (DHCP).

Entrez l'adresse IP de votre serveur DNS.

Cliquez sur Enregistrer, et vous avez terminé!

    
réponse donnée jrg 24.12.2011 - 20:32
la source
17

Une autre façon de faire cela est d'éditer /etc/dhcp3/dhclient.conf en tapant ceci dans la boîte de dialogue d'exécution (apparaît en appuyant sur Alt + F2 )

gksudo gedit /etc/dhcp3/dhclient.conf

Puis trouvez la ligne suivante

#prepend domain-name-servers 127.0.0.1;

Et changez-le en

prepend domain-name-servers 8.8.8.8;

Cela fera que dhclient (le client DHCP utilisé par NetworkManager) l’ajoute à vos serveurs DNS, donc resol.conf finira par ressembler à ceci

nameserver 8.8.8.8
nameserver 192.168.1.1

Cette solution fonctionnera partout et vous obtiendrez toujours le DNS que vous avez choisi comme principal.

    
réponse donnée LassePoulsen 15.08.2010 - 20:13
la source
7

Une autre solution consiste à modifier la configuration de votre routeur pour utiliser l’autre serveur DNS. Connectez-vous simplement à son administrateur et tant que ce n'est pas le routeur qui pose problème, toutes vos machines clientes obtiennent un meilleur DNS.

    
réponse donnée Oli 15.08.2010 - 18:06
la source
6

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

Passez à l’onglet IPv4 Settings de la fenêtre de connexion et modifiez la méthode de Automatic (DHCP) à Automatic (DHCP) addresses only . Vous devriez maintenant pouvoir spécifier une adresse IP de serveur DNS.

Enregistrez 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.

    
réponse donnée James Henstridge 29.08.2011 - 17:53
la source
1

Je crois que si vous le modifiez sous le gestionnaire de réseau, les modifications persistent.

Pour utiliser eth0 par exemple

Network Manager - & gt; Câblé - & gt; Auto eth0 - & gt; Paramètres ipv4.

Définissez votre serveur DNS sur 8.8.8.8 et appliquez-le.

    
réponse donnée Mark Davidson 15.08.2010 - 17:05
la source
0

Utilisation du terminal

Vous devez éditer le fichier /etc/resolv.conf pour définir l'adresse IP du serveur de noms que le résolveur doit interroger. Jusqu'à 3 adresses IP Internet du serveur de noms peuvent être définies. S'il existe plusieurs serveurs, la bibliothèque du résolveur les interroge dans l'ordre indiqué.

Tout d'abord, tapez

sudoedit /etc/resolv.conf

Ajoutez l’adresse IP de votre serveur DNS préféré comme suit:

nameserver <preferred-ip1>
nameserver <preferred-ip2>
nameserver <preferred-ip3>

extrait de: lien

    
réponse donnée Amith KK 25.12.2011 - 13:48
la source
0

Pour les serveurs sans tête où il n’ya ni X ni gestion via ssh ou autre, une solution de ligne de commande est nécessaire. Si resolv.conf n'est pas écrasé, alors c'est l'endroit approprié pour changer de serveur de noms.

Si le fichier resolv.conf est écrasé, les fichiers à éditer au moins le 14.04LTS sont les suivants:

  • /etc/resolvconf/resolv.conf.d/head
  • /etc/resolvconf/resolv.conf.d/tail

Je suggère fortement de placer les chaînes de commentaires dans des fichiers comme ceux-ci, de manière à ce qu'ils apparaissent dans le fichier généré (/etc/resolve.conf) et vous pourrez les retrouver dans le futur. Je commence et termine chaque fichier avec un commentaire d'une ligne du formulaire:

  • # ====== begin /etc/resolveconf/resolv.d/tail ======
  • # ====== fin /etc/resolveconf/resolv.d/tail ======

et mettre les directives pertinentes entre eux.

    
réponse donnée Gordon 04.12.2014 - 18:19
la source
0

J'ai trouvé que l'ajout de la ligne dns-nameserver ip au fichier d'interface, définissant les paramètres ipv4 de la connexion filaire sur Paramètres automatiques (DHCP) uniquement et entrant l'adresse IP et le nom de domaine du serveur DNS. En outre, l'ajout de l'adresse IP DNS locale à la section DNS statique du routeur DSL entraîne la présence de cette adresse locale dans le fichier resolv.conf écrasé par NetworkManager, ainsi que d'autres informations extraites du routeur. Tous ces éléments semblent rendre la résolution des noms de DNS locaux persistante - une tâche étonnamment difficile semble-t-il. Mon besoin de DNS local est de monter un client Linux sur un partage Samba en utilisant mount.cifs sur un réseau desservi par DHCP.

    
réponse donnée Danegerous 17.03.2015 - 03:36
la source
0

Si Network-Manager est arrêté et que /etc/resolvconf/resolv.conf.d/base a été configuré.

Peut-être que resolvconf --enable-updates est utile.

    
réponse donnée J.Doe 16.10.2017 - 12:01
la source

Lire d'autres questions sur les étiquettes