J'utilise non lié et utilise généralement openDNS comme serveur DNS.
Quand je cours, dig google.com
dis que je reçois SERVER: 127.0.0.1#53(127.0.0.1)
. Qu'est-ce que cette chose écoute exactement sur le port # 53? est-ce non lié ou est-ce quelque chose à voir avec dnsmasq (ai-je même installé dnsmasq car dnsmasq.conf
il ne semble pas y être /etc
?)
Dans resolv.conf, il y a nameserver 127.0.0.1
mais dans le gestionnaire de réseau, j'ai les serveurs DNS pointés vers les deux adresses openDNS. Que se passe-t-il? le serveur de noms local pointe-t-il vers dnsmasq qui utilise ensuite les valeurs du gestionnaire de réseau? ou est-ce non lié qui écoute en fait?
Réponses:
Par défaut, NetworkManager utilise Dnsmasq comme résolveur DNS, s'il est installé. C'est la valeur par défaut sur les systèmes basés sur Debian, donc Dnsmasq s'exécute dans une configuration par défaut où il résout uniquement les noms basés sur les serveurs en amont spécifiés par les options de ligne de commande (plus le contenu de
/etc/hosts
). Vous n'en avez pas/etc/dnsmasq.conf
car ce fichier n'est présent que dans le paquet facultatif dnsmasq .Pour voir si votre système utilise actuellement Dnsmasq ou Unbound pour les requêtes DNS, exécutez
netstat -ulnp | grep ":53 "
.Dans Ubuntu 12.04, NetworkManager ne fonctionne pas bien avec les autres résolveurs DNS (voir le bug 959037 - le résumé de Thomas Hood couvre à peu près tout). Pour continuer à exécuter Unbound avec NetworkManager, votre meilleur pari est de dire à NetworkManager de ne pas exécuter Dnsmasq (vous n'en avez pas besoin en plus de Unbound, sauf si vous utilisez des fonctionnalités de Dnsmasq que NetworkManager n'utilise pas). Pour faire ça:
/etc/NetworkManager/NetworkManager.conf
pour mettre en commentaire la ligne contenantdns=dnsmasq
(ajoutez un#
au début de cette ligne).service network-manager restart
.la source
dns=unbound
dans/etc/NetworkManager/NetworkManager.conf
? et étant donné que j'ai actuellementdns=dnsmasq
dans ce fichier, pourquoi Ubuntu utilise-t-il réellement non lié?dns=...
ligne pour arrêter l'utilisation de dnsmasq, et si je remplace la ligne pardns=unbound
? Sinon, comment NetworkManager sait-il que non lié sera le résolveur local?Dans Ubuntu 12.04, dnsmasq s'exécute désormais par défaut en raison de son codage en dur
network-manager
. Utiliser dnsmasq comme résolveur local par défaut sur les installations de bureau C'est le deuxième grand changement de cette version. Sur une installation de bureau, votre serveur DNS va être "127.0.0.1" qui pointe vers un serveur dnsmasq géré par NetworkManager.cela signifie que vous obtenez ans de votre requête à partir de DNS locaux, c'est-à-dire DNSMASQ.
Si vous ne voulez pas d'un résolveur local, vous pouvez le désactiver DNSMASQ en utilisant la procédure suivante.
Vous devez modifier le
/etc/NetworkManager/NetworkManager.conf
fichieret commentez la ligne suivante de
à
Enregistrez le fichier et quittez.
Vous devez maintenant redémarrer
network-manager
à l'aide de la commande suivanteLien de référence
la source
/etc/dnsmasq.conf
absent?Pour voir quel serveur DNS réel a été utilisé pour résoudre votre adresse, lorsque vous utilisez DNSMasq, vous ne pouvez pas l'utiliser
DIG
car il signale uniquement127.0.0.1
, à la place:Activez la journalisation dans DNSMasq:
Connectez-vous DNSMasq et surveillez la sortie:
Ping un hôte:
Vous pouvez alors voir, mon serveur DNS en amont (192.168.1.1) le résout:
Envoyez un ping à un hôte derrière le VPN de l'entreprise (pendant le tunnel partagé) pour * .company.com
résultats:
la source