C'è un comando per elencare i server dns usati dal mio sistema?
Ho provato
$ 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
Ma non elenca nessun server, se vado su "Network Manager GUI Tool", nella sezione Wireless elenca "DNS 192.168.1.1 8.8.8.8 8.8.4.4"
Posso ottenere le stesse informazioni dalla riga di comando?
Sto usando Ubuntu 12.04 LTS
resolv.conf non si usa più, a meno che non lo si implementi da soli. Il gestore di rete lo fa ora. Ho creato un alias per elencare i server DNS sul mio sistema, poiché a volte passo da OpenDNS a Google Open DNS.
Ubuntu >= 15
nmcli device show <interfacename> | grep IP4.DNS
Ubuntu <= 14
nmcli dev list iface <interfacename> | grep IP4
Nel mio caso, <interfacename>
è eth0
, che è comune, ma non sempre il caso.
Vedi se questo è quello che vuoi.
EDIT:
Penso che resolv.conf sia effettivamente usato indirettamente, perché il gestore della rete crea il server che ascolta su 127.0.0.1, ma mi è stato detto che questo è un dettaglio di implementazione su cui non si dovrebbe contare. Penso che se si inseriscono gli indirizzi DNS prima di questa voce, potrebbero essere utilizzati, ma non sono sicuro di come funziona esattamente. Penso che sia meglio usare il gestore della rete nella maggior parte dei casi, quando possibile.
Questo è valido per Ubuntu 13.10 e precedenti. Per Ubuntu 14.04 e superiori, vedere Koala Yeung'risposta a: Come sapere quali DNS sto usando in Ubuntu dalla 14.04 in poi
hr>
Utilizzare
nm-tool
Otterrete un output simile a
NetworkManager Tool
State: connected (global)
- Device: eth0 [Wired connection 1] -------------------------------------------
Type: Wired
Driver: e1000e
State: connected
Default: yes
HW Address: 00:11:22:33:44:55
Capabilities:
Carrier Detect: yes
Speed: 1000 Mb/s
Wired Properties
Carrier: on
IPv4 Settings:
Address: 10.21.6.13
Prefix: 24 (255.255.255.0)
Gateway: 10.21.6.1
DNS: 10.22.5.133
DNS: 10.22.5.3
O per vedere solo i DNS fare
nm-tool | grep DNS
Sembra essere gestito da network manager. Dai un'occhiata qui http://manpages.ubuntu.com/manpages/precise/man5/NetworkManager.conf.5.html
per un'ampia spiegazione.
O la versione breve è guardare in
/etc/NetworkManager/NetworkManager.conf
o
<SYSCONFDIR>/NetworkManager/NetworkManager.conf