Qual é o meu servidor DNS?

22

Meu /etc/resolv.conf fica assim:

# 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   

Quando uso o nslookup, pareço usar o 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

Mas quando clico com o botão direito do mouse no gerenciador de rede e clico em "informações de conexão", recebo:

informações de conexão

whois 217.0.43.129 revela que isso pertence à Deutsche Telekom AG, meu ISP.

Por que o gerenciador de rede mostra essas informações? Qual servidor DNS estou usando atualmente?

dnsmasq

Sim, pareço executar o 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
Martin Thoma
fonte
1
possível duplicata do Comando-line para servidores DNS da lista
krlmlr

Respostas:

17

Você está usando dnsmasq, um servidor DNS de encaminhamento leve que é executado localmente sob o controle do NetworkManager. O Dnsmasq encaminha as consultas DNS para os servidores DNS cujos endereços foram fornecidos pelo servidor DHCP. Também é possível definir esses endereços de servidor DNS estaticamente usando o Editor de conexão.

O dnsmasqexecutável é fornecido pelo pacote dnsmasq-base do qual o pacote do gerenciador de rede depende. Há também um pacote chamado simplesmente "dnsmasq", que também depende do dnsmasq-base, mas esse pacote "dnsmasq" deve ser instalado apenas se você quiser executar dnsmasqindependentemente do NetworkManager, a fim de tirar proveito de outros recursos além do simples encaminhamento de DNS.

Roy
fonte
@jdthood - suas alterações são bastante extensas e podem ser interpretadas para ir além da intenção do OP. Por favor, crie sua própria resposta, se necessário, para apoiar seus pensamentos. Obrigado.
fossfreedom
@jdthood: Agradeço seu esforço para garantir uma resposta correta. No entanto, eu entendo que o comportamento padrão do dnsmasq, integrado ao NetworkManager, é armazenar em cache 150 entradas de acordo com suas respectivas configurações TTL.
26413 Roy Roy
Por padrão, o cache do NM-dnsmasq está desativado. Faça ps -ef|grep dnsmasqe procure a opção --cache-size=0.
Jdthood
1
Esse não é o caso na minha caixa 12.04, mas uma pesquisa no google mostra que você está certo, esse é o padrão nas 12.04 e 12.10. Portanto, um servidor DNS de cache com o cache desabilitado então :) #
2169 Roy Roy
O dnsmasq parece estar usando o servidor dns mais próximo (ou seja, o que ele pode alcançar mais rapidamente), se você especificar dois ou mais nas suas configurações. O que faz sentido (fornecendo mais rapidamente) o ponto de vista da experiência do usuário. Além disso, o arquivo resolv.conf mencionou o outro, OpenDNS como fallback, não primário, certo?
Sergiy Kolodyazhnyy
17

Como uma expansão da resposta do happyskeptic, você não precisa especificar uma interface. Isso faz isso por mim:

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

Para Ubuntu 14.04 e versões mais antigas 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
Peter V. Mørch
fonte
1
Meu sistema Ubuntu 16 quernmcli dev show
nortalmente, 6/16
Isso porque nmclia versão foi alterado no desde Ubuntu 15.04, devido à transição para o sistema de inicialização diferente, então sim, em versões mais recentes do comando é apenas ligeiramente diferente
Sergiy Kolodyazhnyy
Quando estou conectado à minha rede de trabalho usando o NetworkManager e o VPNC, não vejo o servidor DNS do meu trabalho nesta saída, mesmo que claramente esteja resolvendo. Ainda não sei como ver o servidor DNS da VPN.
Peter V. Mørch 26/01
1
Para fazer com que o dnsmasq mostre o DNS que está usando, pode-se enviar o sinal USR1 e, em seguida, despejar estatísticas e coisas assim no syslog. Então, faça: # tail -F /var/log/syslog | grep dnsmasq.\*Server & sudo pkill -USR1 dnsmasq
Alexander Skwar #
7

Descobri que no Kubuntu 14.04 o applet NetworkManager (ou Plasma, como é chamado) no KDE não mostra as informações do servidor DNS nos detalhes da conexão.

Nesse caso, a maneira de encontrá-lo é executar o seguinte na linha de comando e procurar as linhas 'IP4.DNS':

nmcli dev list iface wlan0

(substitua wlan0 pela interface usada para conectar-se à rede)

happyskeptic
fonte
Ótimo! Ajudar-me-á quando o DNS desaparecer ... #
3184
1
nmcli device show wlan0no meu caso
Searene
1

Você está usando o 217.0.43.129. se o DNS primário e o secundário não forem encontrados, ele irá para o roteador e usará o servidor DNS configurado no roteador. Se esse DNS também falhar, provavelmente tentará se conectar ao servidor openDNS. conforme configurado em /etc/resolv.conf.

https://lists.isc.org/pipermail/bind-users/2006-October/06454570.html

Pieter Vandamme
fonte