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 changé la configuration du serveur de noms dans /etc/resolv.conf
de 192.168.1.1 (mon modem ADSL) à 8.8.8.8 (le DNS principal de Google). Cela semble résoudre le problème, mais malheureusement mes modifications apportées à /etc/resolv.conf
sont écrasées par "NetworkManager" à chaque démarrage.
Quelle est la bonne façon de configurer l'adresse IP du serveur de noms dans Ubuntu 10.4?
Si vous avez une configuration de connexion typique avec le gestionnaire de réseau et DHCP, essayez ce qui suit:
Cela devrait faire l'affaire.
Vous pouvez les changer comme ça.
Tout 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 "Wired" ou "Wireless", selon ce que vous utilisez - J'utilise le WiFi, je vais donc l'utiliser.
Sélectionnez le nom de votre réseau et cliquez sur Edit...
Basculez sur l'onglet IPv4, puis changez-le d'adresses DHCP automatiques en adresses automatiques (DHCP) uniquement.
Entrez l'adresse IP de votre serveur DNS.
Cliquez sur Enregistrer et vous avez terminé!
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
Pour ce faire, vous pouvez également éditer /etc/dhcp3/dhclient.conf
en tapant ceci dans la boîte de dialogue Exécuter (apparaît en appuyant sur Alt + F2)
gksudo gedit /etc/dhcp3/dhclient.conf
Puis trouve 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) sera ajouté à vos serveurs DNS. Par conséquent, resol.conf ressemblera à 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.
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 cause le problème, tous vos ordinateurs clients obtiennent un meilleur DNS.
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 remplacez la méthode par Automatic (DHCP)
par 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.
Je crois que si vous le changez sous le gestionnaire de réseau, les changements persistent.
Utiliser eth0 par exemple
Gestionnaire de réseau -> Filaire -> Auto eth0 -> Paramètres ipv4.
Définissez votre serveur DNS sur 8.8.8.8 et appliquez-le.
Pour les serveurs sans tête où il n'y a pas de X et où la gestion se fait via ssh ou autre, une solution en ligne de commande est nécessaire. Si resolv.conf n'est pas écrasé, c'est le bon endroit pour changer de serveur de noms.
Si resolv.conf ne soit écrasé, au moins pour 14.04LTS, les fichiers à modifier sont les suivants:
Je suggère fortement de placer des chaînes de commentaires dans des fichiers tels que ceux-ci, de sorte qu'elles apparaissent dans le fichier généré (/etc/resolve.conf) et que vous puissiez les retrouver ultérieurement. Je commence et termine chaque fichier avec un commentaire d'une ligne du formulaire:
et mettre les directives pertinentes entre eux.
J'ai constaté que l'ajout de la ligne dns-nameserver ip
au fichier d'interface, la définition des paramètres ipv4 de connexion filaire sur paramètres automatiques (DHCP) uniquement et la saisie de l'IP du serveur DNS et du nom de domaine. En ajoutant également l’adresse IP du DNS local à la section DNS statique du routeur DSL, NetworkManager inclut cette adresse locale dans le fichier resolv.conf
qu’elle écrase ainsi que d’autres informations extraites du routeur. Tous ces éléments réunis semblent rendre persistante la résolution des noms DNS locaux - 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.
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.
Vous devez modifier le fichier /etc/resolv.conf
pour définir l'adresse IP du serveur de noms que le résolveur doit interroger. Il est possible de définir jusqu'à 3 adresses IP Internet de serveur de noms. S'il existe plusieurs serveurs, la bibliothèque de résolution 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: http://www.cyberciti.biz/faq/ubuntu-linux-configure-dns-nameserver-ip-address /