Que servidores DNS estou usando?

193

Como posso verificar qual servidor DNS estou usando (no Linux)? Estou usando o gerenciador de rede e uma conexão com fio para a LAN da minha universidade. (Estou tentando descobrir porque meu domínio não foi resolvido)

    
por Grzenio 12.01.2012 / 13:07

12 respostas

168

Você deve conseguir algumas informações razoáveis em:

$ cat /etc/resolv.conf 
    
por 12.01.2012 / 13:38
148

Veja como eu faço:

nmcli dev show | grep DNS

Esta trabalhou anteriormente para o caminho acima:

nm-tool | grep DNS
    
por 30.05.2013 / 13:23
58

Acho que você também pode consultar o DNS e ele mostrará a você qual servidor devolveu o resultado. Tente isto:

dig yourserver.somedomain.xyz

E a resposta deve informar quais servidores retornaram o resultado.

Você também pode informar dig para consultar um servidor DNS específico usando dig @server_ip

    
por 12.01.2012 / 19:08
41

Basta fazer um nslookup . Parte de seus resultados inclui o servidor que está sendo usado.

No exemplo abaixo, mostra que o servidor DNS usado está em 8.8.8.8.

$ nslookup google.com
Server:     8.8.8.8
Address:    8.8.8.8#53

Non-authoritative answer:
Name:   google.com
Address: 172.217.22.174
    
por 26.02.2015 / 03:45
19

Em sistemas executando o systemd use:

systemd-resolve --status
    
por 01.04.2018 / 01:26
8

Com o novo network-manager command nmcli , faça o seguinte:

nmcli --fields ipv4.dns,ipv6.dns con show <connection_name>

Em versões mais recentes do gerenciador de rede (como no Ubuntu 16.04), os nomes de campo são um pouco diferentes:

nmcli --fields ip4.dns,ip6.dns con show <connection_name>

Se você não souber o nome da conexão, use:

nmcli -t --fields NAME con show --active

Por exemplo:

$ nmcli --fields ip4.dns,ip6.dns con show 'Wired connection 1'
IP4.DNS[1]:                             172.21.0.13
IP4.DNS[2]:                             172.21.0.4
    
por 16.11.2015 / 02:28
7

Se você estiver usando o gerenciador de rede, provavelmente obterá todos os parâmetros de rede do seu servidor dhcp na sua universidade.

Se você não quiser usar seu shell para verificar suas configurações de dns (como descrito por hesse e Alexios), você pode vê-los no painel "Informações de rede".

Você pode acessar este painel pressionando o botão direito do mouse no ícone do gerenciador de rede e selecionando "Informações de conexão" no menu.

    
por 24.01.2012 / 06:30
6

para obter o primeiro servidor DNS (somente IP):

cat /etc/resolv.conf |grep -i '^nameserver'|head -n1|cut -d ' ' -f2
  • cat irá gerar a configuração de DNS
  • grep filtra apenas o servidor de nomes
  • head manterá apenas a primeira linha / instância
  • cut toma a parte ip da linha (segunda coluna com '' como separador)

Para colocar o DNS ip em uma variável de ambiente, você pode usar como segue:

export THEDNSSERVER=$(cat /etc/resolv.conf |grep -i '^nameserver'|head -n1|cut -d ' ' -f2)
    
por 27.03.2015 / 10:19
3

O comando

 nmcli dev list iface <interfacename> | grep IP4

Substitua "interfacename" pelo seu.

examlpe

 nmcli dev list iface eth0 | grep IP4

Isso listará todos os servidores DNS (se você usar mais de um).

    
por 27.03.2015 / 10:44
3

Eu tenho o Fedora 25 e também tive uma resposta lenta similar na linha de comando para comandos do sudo.

nmcli dev show | grep DNS 

mostrou que apenas um dos meus 3 adaptadores (dois ativos) tinha entradas de DNS. Adicionando entradas DNS ao cartão ativo que não possui entrada - pronto! Tudo é bom e o tempo de resposta é imediato.

    
por 02.12.2017 / 23:29
0

No CentOS, você pode usar:

/usr/sbin/named -v
    
por 27.11.2017 / 06:32
0

Usando resolvectl

$ resolvectl status | grep -1 'DNS Server'
    DNSSEC supported: no
  Current DNS Server: 1.1.1.1
         DNS Servers: 1.1.1.1
                      1.0.0.1

Para compatibilidade, systemd-resolve é um link simbólico para resolvectl em muitas distros, como para o Ubuntu 18.10:

$ type -a systemd-resolve
systemd-resolve is /usr/bin/systemd-resolve

$ ll /usr/bin/systemd-resolve
lrwxrwxrwx 1 root root 10 nov.  15 21:42 /usr/bin/systemd-resolve -> resolvectl

$ type -a resolvectl
resolvectl is /usr/bin/resolvectl

$ file /usr/bin/resolvectl
/usr/bin/resolvectl: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=09e488e849e3b988dd2ac93b024bbba18bb71814, stripped
    
por 02.12.2018 / 15:13