Mise à jour: on dirait que c'est en avahi-dnsconfd
train d'ajouter 8.8.8.8
et 8.8.4.4
à mon /etc/resolv.conf
fichier. J'ai trouvé ceci dans / var / log / syslog:
Jan 4 17:00:21 freewill nm-dispatcher: req:1 'up' [ens33]: start running ordered scripts...
Jan 4 17:00:21 freewill avahi-dnsconfd[3579]: New DNS Server 8.8.4.4 (interface: 2.IPv4)
Jan 4 17:00:21 freewill avahi-dnsconfd[3579]: New DNS Server 8.8.8.8 (interface: 2.IPv4)
Comment puis-je faire Ubuntu récupérer des serveurs DNS à partir de DHCP uniquement et ne pas utiliser Avahi (mDNS) pour récupérer des serveurs DNS?
Je teste Ubuntu Mate 16.04.1 LTS et j'ai des problèmes parce que quelque chose continue d'ajouter des serveurs DNS de Google à /etc/resolv.conf
:
josh@freewill:~$ cat /etc/resolv.conf
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
# DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 10.100.1.1
nameserver 8.8.4.4
nameserver 8.8.8.8
search my.domain.name
Je ne veux pas , 8.8.4.4
ni 8.8.8.8
en /etc/resolv.conf
parce que les sauts de mon réseau local: Mon serveur DNS local (10.100.1.1) sert DNS pour les services NATées locaux qui ne présentent pas les enregistrements DNS publics.
Si je modifie /etc/resolv.conf
et supprime manuellement les serveurs de noms DNS Google, ils sont à nouveau ajoutés par un redémarrage ouresolvconf -u
NetworkManager n'a ni 8.8.8.8 ni 8.8.4.4 répertoriés sous Serveurs DNS supplémentaires , ce n'est donc pas la cause.
Le système possède trois interfaces Ethernet, une seule est connectée. C'est sur un réseau avec un serveur DCHP qui fournit des informations DNS. Contenu de /etc/network/interfaces
:
# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback
J'ai couru grep -R '8\.8\.8\.8' /etc
et il n'y a aucune autre référence à 8.8.8.8
aucun fichier de configuration. Rien sous ne /etc/resolvconf
fait référence aux serveurs DNS de Google non plus!
Pourquoi Ubuntu Mate ajoute-t-il des serveurs DNS Google /etc/resolv.conf
et comment puis-je l'arrêter? Pour l'instant, je l'ai fait sudo rm /etc/resolv.conf; sudo cp /run/resolvconf/resolv.conf /etc/resolv.conf; sudo chattr +i /etc/resolv.conf
mais je sais qu'à l'avenir cela me mordra ...
Réponses:
Après de nombreuses recherches (avec l'aide de @Terrance), j'ai découvert qu'Ubuntu Mate utilise
avahi-dnsconfd
et qu'un autre appareil sur mon réseau (peut-être un Raspberry Pi) diffusait les serveurs DNS de Google sur mDNS / Bonjor / Avahi.avahi-dnsconfd
était en train de le ramasser et lors de sonavahi-dnsconfd.action
exécution, il appelaitresolvconf
pour ajouter les serveurs DNS est découvert sur mDNS à/etc/resolf.conf
J'ai désactivé en
avahi-dnsconfd
utilisant:pour faire bonne mesure, j'ai également édité
/etc/default/avahi-daemon
et définiAVAHI_DAEMON_DETECT_LOCAL=0
(car je sais que mon réseau n'a pas de serveurs DS unicast qui desservent le.local
TLD)la source
Vous ne modifiez pas le
/etc/resolve.conf
fichier directement, c'est fait lorsque vous appelezresolvconf - u
.Vous devez modifier le fichier:
au lieu.
Assurez-vous de créer une sauvegarde en premier en cas de problème:
Modifiez-le ensuite pour ajouter vos serveurs de noms DNS. Ceci est mon seul, en utilisant openDNS (recommandé):
Ensuite, exécutez
resolvconf - u
et les informations du serveur de noms seront copiées du/etc/resolvconf/resolv.conf.d/head
fichier dans le/etc/resolv.conf
fichier.Le système doit le configurer de cette façon pour qu'il soit valide.
la source