Se a máquina obtiver seu DNS via DHCP, você poderá
grep domain-name-servers /var/lib/dhcp/<interface>.leases
No Ubunutu 14.04, quero listar os servidores de nomes que a máquina está usando. Normalmente eu usaria nm-tool
para listá-los, mas parece que o NetworkManager não roda quando nenhum usuário está logado através da GUI, e eu quero fazer isso em uma sessão SSH.
Não consigo cat /etc/resolv.conf
, pois tudo o que ele oferece é nameserver: 127.0.1.1
. Estou esquecendo de algo? Existe outro comando que eu deveria estar usando em seu lugar?
[editar]
Diffing a lista de processos em execução dá isto: (com e sem o GUI em execução)
$ ps -eo args --sort=command | grep dbus > gui.txt #or nogui.txt
$ diff gui.txt nogui.txt
4c4
< dbus-daemon --fork --session --address=unix:abstract=/tmp/dbus-8cBzgUufwJ
---
> //bin/dbus-daemon --fork --print-pid 5 --print-address 7 --session
9,10d8
< upstart-dbus-bridge --daemon --system --user --bus-name system
< upstart-dbus-bridge --daemon --session --user --bus-name session
Então talvez a questão seja que eles não podem se comunicar via dbus ...?
Algo parece errado com a configuração do seu sistema. Eu tenho o Ubuntu 14.04 e apenas reiniciei o meu sistema e me certifiquei de que ninguém estava logado através do Desktop. Então, eu ssh'ed no sistema e pode usar nmcli
muito bem.
$ cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=14.04
DISTRIB_CODENAME=trusty
DISTRIB_DESCRIPTION="Ubuntu 14.04.1 LTS"
Aqui está uma lista através da ferramenta cli do NetworkManager, nmcli
:
$ nmcli dev list | grep DNS
IP4.DNS[1]: 192.168.1.101
IP4.DNS[2]: 8.8.8.8
IP4.DNS[3]: 8.8.4.4
IP4.DNS[4]: 208.67.222.222
IP4.DNS[5]: 208.67.220.220
Estes são todos os servidores DNS que eu configurei meu servidor DHCP para investigar quando o sistema aluga seus endereços IP a partir dele.
Tags dnsmasq ubuntu networkmanager