Spécification des paramètres DNS pour remplacer ceux de DHCP

12

Tous les 6 mois environ, je ne peux pas accéder au DNS sur le routeur que j'utilise. doivent généralement ajouter le serveur de noms à la main au /etc/resolv.conffichier. J'ai essayé d'ajouter Google DNS gratuit au fichier et cela ne change rien. Que puis-je faire pour ne pas avoir à modifier manuellement le fichier chaque fois que je vais dans un café différent?

John Coder
la source
Quel client DHCP utilisez-vous? Il devrait y avoir une option de configuration pour ignorer le DNS fourni par DHCP.
casey
J'utilise Network-Manager pas ifup.
John Coder

Réponses:

21

Vous pouvez ajouter la ligne suivante à /etc/dhcp/dhclient.conf:

prepend domain-name-servers <working DNS IP(s) here>;

Ceci ajoute les adresses IP DNS que vous spécifiez avant celles / celles fournies par le DHCP. Si vous souhaitez les ajouter après les adresses fournies par le DHCP, utilisez simplement

append domain-name-servers <working DNS IP(s) here>;

Si, à la place, vous souhaitez ignorer la ou les adresses DNS fournies par le DHCP, utilisez

supersede domain-name-servers <working DNS IP(s) here>;
Joseph R.
la source
1
@casey Oui. Veuillez consulter la mise à jour.
Joseph R.
Je ne suis pas sûr que je devais le faire à partir de ma boîte à vent car je n'ai pas du tout de capacités DNS. Je peux envoyer une requête ping à la notation quadruple sans aucune reconnaissance de serveur de noms
John Coder
@JohnCoder Je ne suis pas sûr de comprendre ce que vous dites. Veuillez clarifier ...
Joseph R.
Je peux cingler par exemple le google dns 8.8.8.8 mais je ne peux pas cingler goggle.com sur la boîte de Linux mais je poste ceci de ma boîte de fenêtres puisque je ne peux pas accéder au serveur de noms de ma boîte de Linux. Je vais redémarrer et voir.
John Coder
@JohnCoder Avec quoi obtenez-vous host google.com 8.8.8.8?
Joseph R.
3

Vous pouvez dire à NetworkManager d'ignorer les serveurs DNS fournis par DHCP, en le plaçant dans le fichier de configuration du réseau ( /etc/NetworkManager/system-connections/my-essids'il est enregistré sur le système).

Le bit important est ignore-auto-dns=true

[ipv4]
ignore-auto-dns=true
dns=8.8.8.8;
method=auto
tumbleweed
la source
Existe-t-il un moyen d'appliquer ce paramètre à toutes les connexions? Je veux dire, puis-je définir cela comme valeur par défaut, donc quand je me connecte à un autre wifi, il ignorera automatiquement le DNS de son DHCP?
Vojtech Kane