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 /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 /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?
la source
/etc/NetworkManager/system-connections/
(vous aurez besoin de privilèges d'administrateur pour accéder à ces fichiers de configuration).nmtui
btw!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'
Edit Connections...
élément.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, puis 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 source
8.8.8.8,8.8.4.4
. Configurer DNS pour un réseau local peut également être utile, si le réseau local est suffisamment grand, j’utilise personnellement le routeur ou le masque de dns. Sur un réseau local, il est souvent plus facile de gérer une liste noire ou un proxy à un seul emplacement (routeur / masque / calque) plutôt que sur chaque client ou chaque utilisateur sur chaque client, mais cela dépasse un peu la question posée ici.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
(Ignorez l'avertissement effrayant. /etc/resolv.conf est généré automatiquement. Cet 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
Appuyez sur Ctrl xet répondez oui à l'enregistrement du fichier. Pour finir, régénérez /etc/resolv.conf pour que les modifications soient appliquées maintenant:
la source
Une autre façon de faire est d’éditer.
/etc/dhcp3/dhclient.conf
Vous pouvez le faire en tapant ceci dans la boîte de dialogue Exécuter (apparaît en appuyant sur Alt+ F2).Alors trouve la ligne suivante
Et changez le en
Cela fera que dhclient (le client DHCP utilisé par NetworkManager) sera ajouté à vos serveurs DNS. Par conséquent, resol.conf ressemblera à ceci
Cette solution fonctionnera partout et vous obtiendrez toujours le DNS que vous avez choisi comme principal.
la source
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.
la source
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 dans l' ongletWired
ouWireless
puis cliquez sur leEdit...
bouton.Basculez vers l'
IPv4 Settings
onglet de la fenêtre de connexion et changez la méthode deAutomatic (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.
la source
Je crois que si vous le changez sous le gestionnaire de réseau, les changements persistent.
Utiliser eth0 par exemple
Gestionnaire de réseau -> Câblé -> Auto eth0 -> Paramètres ipv4.
Définissez votre serveur DNS sur 8.8.8.8 et appliquez.
la source
Utiliser le terminal
Vous devez modifier le
/etc/resolv.conf
fichier 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
Ajoutez l’adresse IP de votre serveur DNS préféré comme suit:
extrait de: http://www.cyberciti.biz/faq/ubuntu-linux-configure-dns-nameserver-ip-address/
la source
/etc/resolv.conf
seront écrasés. Cette approche ne convient donc que pour les machines avec des configurations de réseau manuelles. Techniquement, vous pourrait fairechattr +i /etc/resolv.conf
pour empêcher le fichier d'être modifié (je l' ai fait il y a quelques années), mais la meilleure façon pour la plupart des machines serait l'approche de JRG dans sa réponse: askubuntu.com/a/90263/13398 .ForwardX11=yes
.Pour les serveurs sans tête où il n'y a pas de X et où la gestion s'effectue via ssh ou autre, une solution de 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 est écrasé, les fichiers à modifier sont au moins sur 14.04LTS:
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.
la source
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 les paramètres automatiques (DHCP) uniquement et la saisie de l'adresse IP du serveur DNS et du nom de domaine. L'ajout de l'adresse IP du DNS local à la section DNS statique du routeur DSL force également NetworkManager à inclure cette adresse locale dans leresolv.conf
fichier qu'il é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 utilisantmount.cifs
un réseau desservi par DHCP.la source
Si
Network-Manager
est arrêté et/etc/resolvconf/resolv.conf.d/base
a été configuré.Peut
resolvconf --enable-updates
- être est utile.la source
Vous pouvez modifier les paramètres DNS IPv4 de manière graphique comme expliqué ici
Mais si vous vous demandez comment faire la même chose en ligne de commande, vous devez lister les fichiers dans le
/etc/NetworkManager/system-connections
répertoire avec lals
commande:Il doit y avoir un fichier avec le nom de votre connexion, le mien est appelé
Wired Connection 1
.Nous devons donc éditer le fichier et y ajouter des serveurs DNS:
Ajoutez autant de serveurs DNS que vous le souhaitez dans la
[ipv4]
section, séparez-les par des points;
- virgules et ajoutez également un;
à la fin du dernier serveur DNS, comme ceci:Vous pouvez simplement supprimer cette ligne si vous ne voulez attribuer aucun DNS.
Vous devez également ajouter cette ligne
ignore-auto-dns=true
pour ignorer les serveurs DNS fournis par DHCP (comme le serveur DNS défini dans la configuration du routeur):Un peu de contexte pour cette réponse: j’essayais de savoir quel fichier était édité lorsque j’ajoutais un serveur DNS dans les paramètres DNS de l’interface graphique, j’exécutais cette commande pendant plus de 16 heures:
sudo grep -rs "1.1.1.1" /
elle analysait tous les fichiers de ma machine virtuelle Ubuntu. mais il ne finissait jamais, même après avoir fonctionné aussi longtemps, mais je savais qu'il était possible que le fichier existe dans le fichier . J'ai alors renvoyé/etc/NetworkManager
legrep
doigt vers ce répertoire et trouvé ceci:/etc/NetworkManager/system-connections/Wired connection 1:dns=1.1.1.1;
je suis donc revenu ici pour écrire une réponse uniquement pour savoir que Lekensteyn avait déjà fait remarquer cela dans les commentaires sur la réponse acceptée .la source