Comment configurer définitivement la liste des serveurs DNS en 16.04?

13

J'ai essayé d'utiliser network-admin. Il a une liste de serveurs DNS, y compris 127.0.0.1 et deux que j'ai mis. Il utilise toujours l'adresse 127 en premier, peu importe combien de fois je la change. Les listes de fichiers, les scripts de hook, etc., prêtent à confusion: où est le fichier de configuration unique pour la mise en réseau que je peux modifier pour effectuer un changement permanent?

Je suis fatigué de demander au serveur DNS de mauvaise qualité de mon FAI de répondre à mes demandes Internet. Je ne sais pas pourquoi Ubuntu réinitialise à plusieurs reprises ma configuration, ni où l'interface graphique stocke ces informations - jusqu'à ce qu'elles soient à nouveau modifiées. C'est indubitablement déroutant.

J'ai vérifié l' interface d' administration du réseau il y a une heure et j'ai lu, dans l'ordre, 127.0.1.1 8.8.4.4 8.8.8.8 J'ai déplacé les deux 8. vers le haut, au-dessus de 127 ; vient de le vérifier, maintenant le premier, qui n'était pas sur la liste auparavant, est 192.168.1.254 - qui est l'adresse côté réseau de mes routeurs réseau. Les demandes à cet effet sont acheminées vers Internet; Les demandes DNS ici sont automatiquement acheminées vers le DNS d'att au lieu de Google. Ceci est démontré quand il y a une erreur de recherche dans le navigateur FireFox, il affiche une page d'erreur de dnserrorassist.att.net

Je voudrais vraiment avoir une seule liste statique de serveurs DNS, pouvoir la modifier à ma guise et définir l'ordre de recherche dans lequel ils sont utilisés. Puis-je le faire avec Ubuntu (16.04)?

Vieil oncle ho
la source
À quels «fichiers» et «scripts de raccordement» faites-vous référence? Modifiez-vous manuellement le /etc/resolv.conffichier et / ou les fichiers dans /etc/resolvconf/resolv.conf.d/(base / tête / queue)? ou parlez-vous de la configuration via l'interface graphique du gestionnaire de réseau?
Steeldriver
1
1. "Traditionnellement, le fichier /etc/resolv.conf était un fichier de configuration statique qui devait rarement être modifié ou changé automatiquement via les hooks du client DCHP. De nos jours, un ordinateur peut basculer d'un réseau vers
Old Uncle Ho
1
un autre assez souvent et le framework resolvconf est maintenant utilisé pour suivre ces changements et mettre à jour la configuration du résolveur automatiquement. Il sert d'intermédiaire entre les programmes qui fournissent des informations sur le serveur de noms et les applications qui ont besoin d'informations sur le serveur de noms. Resolvconf est rempli d'informations par un ensemble de scripts de raccordement liés à la configuration de l'interface réseau.
Old Uncle Ho
1
Vraiment, j'essaie simplement de placer quelques serveurs de noms Google en tête de liste; Je continue à recevoir des erreurs de dnserrorassist.att.net parce qu'elles ne sont pas à jour ou que le serveur est occupé ou autre. Peu importe le nombre de fois où j'ai défini 8.8.8.8 ou tout autre serveur en haut de la liste à l'aide de l'interface graphique, la prochaine fois que je démarrerai, il reviendra à l'utilisation de la valeur par défaut, 127.0.0.1. Cela semble être un problème avec la configuration du système de résolution de noms d'Ubuntu. Si ce n'est pas le cas, s'il existe un moyen fiable de le configurer, j'aimerais le trouver, le définir, passer à user-ville
Old Uncle Ho
1
Merci pour cela, et je vois votre point de vue, mais est-il alors hors de portée de demander pourquoi ma page Web se charge de faire des demandes qui sont ensuite résolues par les serveurs DNS att.net au lieu des serveurs DNS Google comme spécifié dans l'interface d'administration réseau?
Old Uncle Ho

Réponses:

9

La bonne réponse à cette question est:

  1. Accédez à l' icône Réseau dans le panneau supérieur.

  2. Sélectionnez Modifier les connexions .

  3. Ouvrez la connexion que vous souhaitez modifier, par exemple Connexion filaire .

  4. Sélectionnez l' onglet IPv4 .

    1. Définissez la méthode sur les adresses automatiques (DHCP) uniquement .

    2. Dans le champ Serveurs DNS , entrez une liste séparée par des virgules de vos serveurs DNS.

    3. Selon votre version d'Ubuntu, si vous voyez un commutateur appelé Automatique, désactivez-le.

    4. Cliquez sur le bouton Enregistrer .

Ne modifiez pas votre resolv.conffichier!

heynnema
la source
1
Merci pour les étapes claires et concises. J'ai configuré le Wifi et l'Ethernet et j'attends avec impatience les paramètres restants au fil du temps et les redémarrages.
Old Uncle Ho
4
Avons-nous besoin d'un redémarrage? Ou un moyen configurable pour détecter les modifications?
Vikas Goel
1
Dans Ubuntu 18 (du moins pour moi), aucune modification de l'interface graphique que j'ai apportée au DNS ne persistait. La seule façon dont j'ai réussi à faire préférer mon système à OpenDNS était de " pré - ajouter des serveurs de noms de domaine" comme indiqué ici: askubuntu.com/a/1077479/231504 (désolé de poster un commentaire, mais la question est "protégée car elle a a attiré des réponses de mauvaise qualité ") (si j'obtiens suffisamment de votes sur ce commentaire, je peux atteindre les 10 points requis pour poster une réponse)
pestophage
+1 Des instructions à jour, maintenant pour les versions ultérieures d'Ubuntu, sont également disponibles à partir de 1.1.1.1
caw
11

C'est un ancien post à ce stade, mais j'avais quelques informations supplémentaires. Si vous utilisez un serveur sans tête, les informations suivantes devraient vous être utiles.

Pour les configurations DHCP: modifiez / etc / network / interfaces. Sous votre interface (eth0, etc.), ajoutez la ligne suivante:

dns-nameservers 123.123.123.123 # replace with wanted IP

Cela ajoute seulement un serveur DNS si votre serveur DHCP est déjà configuré pour vous en fournir un !!! Pour remplacer le serveur de noms fourni par le serveur DHCP, modifiez le fichier suivant.

/etc/dhcp/dhclient.conf:
supersede domain-name-servers 123.123.123.123 # replace with wanted DNS server

Vous devrez ensuite redémarrer votre réseau. Quelque chose comme ce qui suit devrait faire.# invoke-rc.d networking restart

Maintenant, si vous affichez /etc/resolv.conf, vous ne devriez voir que votre ou vos serveurs de noms.

thecrazybaker88
la source
2
J'ai suivi vos instructions et cela a très bien fonctionné. J'ai travaillé sur l'installation sans tête d'Ubuntu 16.04.2.
Sergei G
1
resolv.confest loin d'être le moyen le plus approprié pour sélectionner un serveur DNS. Voir la réponse acceptée pour une meilleure alternative (au moins pour la plupart des utilisateurs).
David Foerster
L'utilisation de Linux / UNIX sans graphiques est la meilleure solution, car elle vous donne le contrôle. L'interface graphique est pour les noobs.
Anthony Rutledge du
J'ai googlé ce problème DNS toute la journée, et rien n'a fonctionné jusqu'à ce que je trouve askubuntu.com/a/1077479/231504 (désolé de poster un commentaire, mais la question est "protégée car elle a attiré des réponses de mauvaise qualité")
pestophage