Quel est mon serveur DNS?


22

Mon /etc/resolv.conf ressemble à ceci:

# 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 127.0.1.1

# OpenDNS Fallback (configured by Linux Mint in /etc/resolvconf/resolv.conf.d/tail).
nameserver 208.67.222.222
nameserver 208.67.220.220   

Lorsque j'utilise nslookup, je semble utiliser 127.0.1.1:

moose@pc08 ~ $ nslookup www.google.com
Server:     127.0.1.1
Address:    127.0.1.1#53

Non-authoritative answer:
Name:   www.google.com
Address: 173.194.44.17
Name:   www.google.com
Address: 173.194.44.16
Name:   www.google.com
Address: 173.194.44.19
Name:   www.google.com
Address: 173.194.44.18
Name:   www.google.com
Address: 173.194.44.20

Mais lorsque je fais un clic droit sur le gestionnaire de réseau et que je clique sur "informations de connexion", j'obtiens:

informations de connexion

whois 217.0.43.129 révèle que cela appartient à Deutsche Telekom AG, mon FAI.

Pourquoi le gestionnaire de réseau affiche-t-il ces informations? Quel serveur DNS est-ce que j'utilise actuellement?

dnsmasq

Oui, je semble exécuter dnsmasq:

moose@pc08 ~ $ ps aux | grep dnsmasq
nobody    1479  0.0  0.0   5468  1404 ?        S    14:16   0:00 /usr/sbin/dnsmasq --no-resolv --keep-in-foreground --no-hosts --bind-interfaces --pid-file=/var/run/sendsigs.omit.d/network-manager.dnsmasq.pid --listen-address=127.0.1.1 --conf-file=/var/run/nm-dns-dnsmasq.conf --cache-size=0 --proxy-dnssec --enable-dbus=org.freedesktop.NetworkManager.dnsmasq --conf-dir=/etc/NetworkManager/dnsmasq.d

1
doublon possible de la ligne
krlmlr

Réponses:


17

Vous utilisez dnsmasqun serveur DNS de transfert léger qui s'exécute localement sous le contrôle de NetworkManager. Dnsmasq transmet les requêtes DNS aux serveurs DNS dont les adresses ont été fournies par le serveur DHCP. Il est également possible de définir ces adresses de serveur DNS de manière statique à l'aide de l'éditeur de connexion.

L' dnsmasqexécutable est fourni par le package dnsmasq-base dont dépend le package network-manager. Il existe également un package appelé simplement "dnsmasq" qui dépend également de dnsmasq-base, mais ce package "dnsmasq" ne doit être installé que si vous souhaitez exécuter dnsmasqindépendamment de NetworkManager afin de profiter de fonctionnalités autres que le simple transfert DNS.


@jdthood - vos modifications sont assez importantes et pourraient être interprétées comme allant au-delà de l'intention du PO. Veuillez créer votre propre réponse si nécessaire pour soutenir vos pensées. Merci.
fossfreedom

@jdthood: J'apprécie vos efforts pour assurer une réponse correcte. Je crois cependant que le comportement par défaut de dnsmasq, intégré à NetworkManager, consiste à mettre en cache 150 entrées conformément à leurs paramètres TTL respectifs.
Roy

Par défaut, le cache de NM-dnsmasq est désactivé. Faites ps -ef|grep dnsmasqet recherchez l'option --cache-size=0.
jdthood

1
Ce n'est pas le cas sur ma boîte 12.04, mais une recherche Google montre que vous avez raison, c'est la valeur par défaut à la fois 12.04 et 12.10. Donc, un serveur DNS de mise en cache avec la mise en cache désactivée alors :)
Roy

dnsmasq semble utiliser le serveur DNS le plus proche (c'est-à-dire celui qu'il peut atteindre le plus rapidement), si vous en spécifiez deux ou plus dans vos paramètres. Ce qui est logique du point de vue de l'expérience utilisateur (plus rapide). De plus, le fichier resolv.conf a mentionné l'autre, OpenDNS comme solution de repli, pas principal, non?
Sergiy Kolodyazhnyy

17

Comme extension de la réponse de happyskeptic, vous n'avez pas besoin de spécifier une interface. Cela me suffit:

> nmcli dev show | grep DNS
IP4.DNS[1]:                             172.22.216.251
IP6.DNS[1]:                             2a01:4f0:400c:1::1

Pour Ubuntu 14.04 et versions antérieures nmcli dev list | grep DNS

> nmcli dev list | grep DNS
IP4.DNS[1]:                             172.22.216.251
IP6.DNS[1]:                             2a01:4f0:400c:1::1

1
Mon système Ubuntu 16 veutnmcli dev show
nord le

C'est parce que la nmcliversion a été modifiée depuis Ubuntu 15.04 en raison de la transition vers un système d'initialisation différent, donc oui, dans les versions plus récentes, la commande est juste légèrement différente
Sergiy Kolodyazhnyy

Lorsque je suis connecté à mon réseau de travail à l'aide de NetworkManager et VPNC, je ne vois pas le serveur DNS de mon travail dans cette sortie, même s'il est clair qu'il se résout. Je ne sais pas (encore) comment voir le serveur DNS VPN.
Peter V. Mørch

1
Pour que dnsmasq affiche le DNS qu'il utilise, on peut lui envoyer le signal USR1 et il va ensuite vider les statistiques et autres vers syslog. Alors, faites: tail -F /var/log/syslog | grep dnsmasq.\*Server & sudo pkill -USR1 dnsmasq
Alexander Skwar

7

J'ai trouvé que sur Kubuntu 14.04 l'applet NetworkManager (ou chose Plasma, quel que soit son nom) dans KDE n'affiche pas les informations du serveur DNS sous les détails de la connexion.

Dans ce cas, le moyen de le trouver consiste à exécuter ce qui suit sur la ligne de commande et à rechercher les lignes «IP4.DNS»:

nmcli dev list iface wlan0

(remplacez wlan0 par l'interface que vous utilisez pour vous connecter au Net)


Génial! Cela m'aidera lorsque le DNS disparaîtra ...
karatedog

1
nmcli device show wlan0dans mon cas
Searene

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.