Como saber qual DNS eu estou usando no Ubuntu 12.04

28

Costumávamos obter as configurações atuais de DNS:

  cat /etc/resolv.conf

Mas o Ubuntu 12.04 mudou para usar a estrutura resolvconf. O commond acima só me dará o seguinte:

  # 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

E essas não são as configurações atuais de DNS da minha máquina.

Então, existe algum tipo de arquivo ou comando que eu possa me referir?

Koala Yeung
fonte
2
Isso é uma área de trabalho ou um servidor?
Mikewhatever 6/10/12
Podemos uma solução para um ambiente sem desktop?
Pierre Thibault
Você pode gostar [NetworkManager - Ajuda da comunidade Wiki] [1] [1]: askubuntu.com/questions/152593/command-line-to-list-dns-servers
Pierre Thibault
Uma pergunta semelhante para o Ubuntu 14.04 e posterior: askubuntu.com/questions/637893/…
Koala Yeung

Respostas:

28

Vamos supor que o NetworkManager esteja gerenciando suas configurações de rede.

Executar no terminal

nm-tool | tail -n 8

(Aqui a cauda é opcional, apenas para sua conveniência.) Isso informará suas informações de conexão, semelhantes a ipconfig.

idgar
fonte
3
Isso funciona! Eu recebi as informações de prefixo, gateway e DNS da minha conexão atual. Eu costumava obter tudo isso por vários comandos ( route -n , cat /etc/resolv.conf ). Agora nm-tools é o caminho. Ótimo! Obrigado!
Koala Yeung
1
Por que você está usando cauda? Se IPv6 está habilitado, que é em quase todas as distros moderno, este retira a informação DNS do OP é explicitamente procurando ...
Cerin
1
magnifico, se você estiver usando um escritório em casa, o ip do servidor DNS pode muito bem ser o mesmo ip do gateway padrão, que geralmente é o roteador, como um roteador belkin.
JohnMerlino
1
Instead of tail I would pipe it through grep DNS. tail would not work if you have multiple network interfaces but only using one of them. E.g. if you have wlan0 and eth0, but only using wlan0
user12205
3
O nm-tool parece ter desaparecido em 15.04. nmcli dev showfornece informações semelhantes.
precisa saber é o seguinte
16

Vá para as conexões de rede próximas ao ícone de volume na barra de tarefas e clique em Informações da conexão

Captura de tela de informações de conexão

vipin8169
fonte
2

Na versão 12.04, o NetworkManager é o gerenciador de conexões de rede por padrão.

É por isso que você possui apenas o endereço de loopback resolv.conf.

Em vez de procurar neste arquivo, verifique cada um dos detalhes de suas conexões de rede na seguinte pasta:

ls /etc/NetworkManager/system-connections/

e escolha a conexão que você deseja configurar. Por exemplo, tenho conexão "Wireless" nessa pasta

sudo vi /etc/NetworkManager/system-connections/Wireless
Peachy
fonte
1
Isso mostra apenas as configurações sobre a rede. Não é o IP concedido e as configurações de DNS que recebo do DHCP.
amigos estão dizendo sobre
1
O motivo pelo qual o endereço de loopback está no resolv.conf não é apenas o uso do NetworkManager. O motivo é que um servidor de nomes local é usado. No Ubuntu 12.04, o NetworkManager, por padrão, inicia um processo dnsmasq que escuta em 127.0.0.1 para lidar com consultas de DNS. (No Ubuntu 12.10, o endereço é 127.0.1.1.) Portanto, a questão não é qual endereço o resolvedor glibc está usando. A pergunta é: para quais endereços o processo dnsmasq está encaminhando suas consultas? É essa pergunta que foi respondida corretamente por idgar.
Jdthood 29/10/12