Existe um comando para listar servidores DNS usados pelo meu sistema?
eu tentei
$ cat /etc/resolv.conf
# 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.0.1
$ cat /etc/network/interfaces
# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback
Mas ele não lista nenhum servidor; se eu for em "Network Manager GUI Tool", na seção Wireless, ele lista "DNS 192.168.1.1 8.8.8.8 8.8.4.4"
Posso obter as mesmas informações na linha de comando?
Estou usando o Ubuntu 12.04 LTS
command-line
dns
Anurag Uniyal
fonte
fonte
Respostas:
O resolv.conf não é mais usado, a menos que você o implemente. O gerenciador de rede faz isso agora. Criei um alias para listar os servidores DNS no meu sistema, pois às vezes alterno do OpenDNS para o DNS aberto do Google.
Ubuntu> = 15
Ubuntu <= 14
No meu caso,
<interfacename>
éeth0
, o que é comum, mas nem sempre é o caso.Veja se é isso que você deseja.
EDITAR:
Eu acho que resolv.conf é realmente usado indiretamente, porque o gerenciador de rede cria o servidor que escuta 127.0.0.1, mas me disseram que esse é um detalhe de implementação que não deve ser contado. Eu acho que se você digitar endereços DNS antes desta entrada, eles poderão ser usados, mas não tenho certeza exatamente como isso funciona. Eu acho que é melhor usar o gerenciador de rede na maioria dos casos, quando possível.
fonte
Isso é válido para o Ubuntu 13.10 e versões anteriores. Para o Ubuntu 14.04 e superior, consulte a resposta de Koala Yeung para: Como saber qual DNS eu estou usando no Ubuntu a partir do 14.04 em diante
Usar
Você obterá uma saída semelhante a
Ou para ver apenas o DNS fazer
fonte
nm-applet
's menu de informações de conexão também irá trabalhar :)nm-tool
no 16.x também.nmcli
(na resposta de Marty Fried) é o caminho a percorrerAs duas respostas com maior pontuação,
nmcli dev list iface <interfacename> | grep IP4
enm-tool
ambas assumem que o gerenciador de rede está no controle. Qual é - nas máquinas de mesa, na maioria das vezes, pelo menos. Mas a resposta mais completa é que às vezes o gerenciador de rede não está no controle. Por exemplo,vpnc
mexe/etc/resolv.conf
diretamente.Portanto: verifique primeiro se 127.0.0.1/localhost está sendo usado. Isso pode ser feito com
dig
:Agora você sabe que está usando localhost. Vá em frente com uma das respostas populares. Eu gosto:
Mas se 127.0.0.1/localhost não for usado, a saída de
nm-tool
s enmcli
será enganosa:Aqui,
dig
está correto enm-tool
as informações são enganosas. Na realidade, os endereços locais para o ambiente em que eu tenho VPN são resolvidos corretamente. Tudo sobre o qual o DNS do Google8.8.8.8
não conhece.Isso ocorre porque, após conectar-se a uma VPN
vpnc
, ela coloca uma linha/etc/resolv.conf
para que se pareça com:fonte
dig
utilitário pode ser facilmente instalado comapt install dnsutils
.cat /etc/resolv.conf
deve mostrar seus servidores DNS.Você não pode modificar
resolv.conf
diretamente o Ubuntu 12.04. Se você precisar alterá-los, poderá adicionar novos servidores DNS ao seu/etc/network/interfaces
arquivo, adicionando o seguinte:onde
x
estão os servidores DNS que você deseja usar.Se eu fosse você, eu desinstalaria
network-manager
. Na minha opinião, é uma pilha de porcaria.Você pode realizar tudo o que precisa fazer manualmente sem se preocupar em alterar suas configurações, especialmente se você tiver várias NICs no computador.
fonte
No Ubuntu 18.04 você pode usar
systemd-resolve --status
fonte
nmcli versão 0.9.10
Você pode usar um destes comandos:
fonte
No Ubuntu 15.10 você pode obter o DNS
fonte
Parece ser gerenciado pelo gerente de rede. Dê uma olhada aqui http://manpages.ubuntu.com/manpages/precise/man5/NetworkManager.conf.5.html
para uma grande explicação.
Ou a versão curta para procurar
ou
fonte
/etc/NetworkManager/NetworkManager.conf
não tem nenhum servidor DNS listado nela