Como posso verificar qual servidor DNS estou usando (no Linux)? Estou usando o gerenciador de rede e uma conexão com fio à LAN da minha universidade. (Estou tentando descobrir por que meu domínio não foi resolvido)
networking
dns
Grzenio
fonte
fonte
/etc/nsswitch.conf
dita quais serviços de nome são usados (DNS, LDAP, etc) e em que ordem. Digafgrep hosts: /etc/nsswitch.conf
. Se ele apenas fizer referência ao DNS,/etc/resolv.conf
é o lugar certo para procurar seus servidores de nomes. Mas é provável que você também esteja usando o mDNS (ZeroConf, Avahi, Bonjour etc.) etc. Nesse caso, as coisas dependem do que você está usando.127.0.0.53
Aqui está como eu faço:
Isso funcionou antes da maneira acima:
fonte
/etc/resolv.conf
apontará para a sua máquina, com adnsmasq
resolução de nomes conforme configurado pelo NetworkManager .network-manager
pacote.Eu acho que você também pode consultar o DNS e ele mostrará qual servidor retornou o resultado. Tente o seguinte:
E a resposta deve informar quais servidores retornaram o resultado. A saída que você está interessado será mais ou menos assim:
Você também pode pedir
dig
para consultar um servidor DNS específico usandodig @server_ip
fonte
dnsutils
pacote.SERVER: 127.0.0.53#53(127.0.0.53)
Apenas faça um
nslookup
. Parte de seus resultados inclui o servidor que está usando.No exemplo abaixo, mostra que o servidor DNS usado está em 8.8.8.8.
fonte
$ nslookup www.google.com
dnsutils
pacote.nslookup google.com
no host do Windows e encontrei o servidor de nomes. Adicione-o/etc/resolv.conf
como:nameserver xx.xx.xx.xx
e reinicie o serviçonetwork
, e tudo está bem. Te louvo.Em sistemas executando systemd, use:
fonte
Com o novo
network-manager
comandonmcli
, faça o seguinte:Nas versões mais recentes do gerenciador de rede (como no Ubuntu 16.04), os nomes dos campos são ligeiramente diferentes:
Se você não souber o nome da conexão, use:
Por exemplo:
fonte
order «con» «show» is not valid
.Error: invalid field 'ip4.dns'; allowed fields: NAME,UUID,TYPE,TIMESTAMP,TIMESTAMP-REAL,AUTOCONNECT,AUTOCONNECT-PRIORITY,READONLY,DBUS-PATH,ACTIVE,DEVICE,STATE,ACTIVE-PATH.
nmcli
era tudo que eu precisava no ubuntu 19.04para obter o primeiro servidor DNS (somente IP):
cat
produzirá configuração de DNSgrep
filtra apenas o servidor de nomeshead
manterá apenas a primeira linha / instânciacut
pegue a parte ip da linha (segunda coluna com '' como separador)Para colocar o IP do DNS em uma variável de ambiente, você pode usar o seguinte:
fonte
grep -m 1
pára correspondência após o primeiro jogo, assim você não tem que usarhead
grep -Pom 1 '^nameserver \K\S+' /etc/resolv.conf
. Assim escreveu-se grupos de captura com grep perl expressão regularSe você estiver usando o gerenciador de rede, provavelmente obterá todos os parâmetros de rede do servidor dhcp da sua universidade.
Se você não quiser usar seu shell para verificar suas configurações de DNS (como descrito por hesse e Alexios), poderá vê-las no painel "Informações da rede".
Você pode acessar esse painel pressionando o botão direito do mouse no ícone do gerenciador de rede e selecionando "Informações da conexão" no menu.
fonte
Usando
resolvectl
Por compatibilidade,
systemd-resolve
é um link simbólico pararesolvectl
muitas distros como no Ubuntu 18.10:fonte
O comando
Substitua "interfacename" pelo seu.
examlpe
Isso listará todos os servidores DNS (se você usar mais de um).
fonte
nmcli dev list iface [devicename]
é o comando corretoEu tenho o Fedora 25 e também tive uma resposta lenta semelhante na linha de comando aos comandos do sudo.
mostrou que apenas um dos meus três adaptadores (dois ativos) tinha entradas DNS. Adicionando entradas DNS ao único cartão ativo que não tinha uma entrada - pronto! Tudo é bom e o tempo de resposta é imediato.
fonte
No CentOS, você pode usar:
fonte
Uma vez que você acha que encontrou o seu DNS, você pode consultá-lo diretamente com dig:
dig @<dns ip> <host to lookup>
. Se funcionar, você deverá vê-lo depoisSERVER
com um status deNOERROR
.fonte