Você deve conseguir algumas informações razoáveis em:
$ cat /etc/resolv.conf
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)
Veja como eu faço:
nmcli dev show | grep DNS
Esta trabalhou anteriormente para o caminho acima:
nm-tool | grep DNS
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
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
Em sistemas executando o systemd use:
systemd-resolve --status
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
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.
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)
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).
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.
No CentOS, você pode usar:
/usr/sbin/named -v
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
Tags dns networking