Linie de comandă pentru a lista serverele DNS folosite de sistemul meu

Există o comandă pentru a lista de servere dns folosite de sistemul meu?

Am încercat

$ 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

Dar nu't orice listă de servere, daca nu du-te la "Administrator de Rețea GUI Tool", în Wireless secțiune listează "DNS 192.168.1.1 8.8.8.8 8.8.4.4"

Pot obține aceleași informații de la linia de comandă?

Eu folosesc Ubuntu 12.04 LTS

Comentarii la întrebare (5)
Soluția

resolv.conf e't într-adevăr mai folosite, dacă nu-l pună în aplicare-te. Administratorul de rețea are acum. Am creat un alias pentru lista de servere DNS pe sistemul meu, ca eu, uneori, trece de la OpenDNS la Google's open DNS.

Ubuntu >= 15

nmcli device show  | grep IP4.DNS

Ubuntu <= 14

nmcli dev list iface  | grep IP4

În cazul meu, <interfacename> "este" eth0, care este comună, dar nu este întotdeauna cazul.

Să vedem dacă acest lucru este ceea ce vrei.

EDIT:

Cred resolv.conf este de fapt folosit în mod indirect, pentru că administratorul de rețea creează server care ascultă pe 127.0.0.1, dar mi s-a spus că aceasta este o punere în aplicare detaliu care nu ar trebui să fie numărate pe. Cred că, dacă introduceți adresele DNS înainte de această intrare, s-ar putea obisnui, dar am'm nu știu exact cum funcționează. Cred că's cel mai bun de a utiliza administratorul de rețea, în cele mai multe cazuri, atunci când este posibil.

Comentarii (17)

Acest lucru este valabil pentru Ubuntu 13.10 și mai devreme. Pentru Ubuntu 14.04 și mai sus, a se vedea Koala Yeung's răspuns: Cum să știu ce DNS folosesc în Ubuntu din 14.04 începând


Utilizarea

nm-tool

Veți primi o putere similară cu

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

Sau pentru a vedea doar DNS

nm-tool | grep DNS
Comentarii (8)

Cele două top-notare răspunsuri, nmcli dev lista iface <interfacename> | grep IP4 " și " nm-instrument de ambele presupune că network-manager este în control. Care este - pe desktop masini de cele mai multe ori, cel puțin. Dar fuller răspunsul este că, uneori, network-manager nu este în control. E. g.vpncse pune cu/etc/resolv.conf` direct.

Deci: în Primul rând verificați dacă 127.0.0.1/localhost este folosit. Acest lucru ar putea fi făcut cu sape:

> dig something.unknown  | grep SERVER:
;; SERVER: 127.0.0.1#53(127.0.0.1)

Acum știi că noi sunt utilizarea localhost. Du-te cu una dintre cele mai populare răspunsuri. Îmi place:

> nm-tool | grep DNS:
    DNS:             8.8.8.8

Dar dacă 127.0.0.1/localhost este nu folosit, apoi nm-instrument's și nmcli's de ieșire va fi înșelătoare:

> dig something.unknown  | grep SERVER:
;; SERVER: 172.22.216.251#53(172.22.216.251)
> nm-tool | grep DNS:
    DNS:             8.8.8.8

Aici, sape este corectă și nm-instrument's informații înșelătoare. În realitate, adrese locală a mediului am've VPN-ed sunt rezolvate în mod corect. Toate de care Google's DNS 8.8.8.8 nu - 't știți despre.

Acest lucru este pentru că, după conectarea la un VPN cu vpnc, se pune o linie în/etc/resolv.conf deci, se pare ca:

# 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 1.2.3.4
nameserver 127.0.0.1
search MyDomain
Comentarii (3)

cat /etc/resolv.conf ar trebui să arate serverele DNS.

Nu puteți modifica resolv.conf direct cu Ubuntu 12.04. Dacă aveți nevoie pentru a le schimba, deși, puteți adăuga noi servere DNS în /etc/network/interfaces de fișiere prin adăugarea următoarelor:

 dns-nameservers x.x.x.x x.x.x.x

unde " x " este serverele DNS pe care doriți să utilizați.

Dacă aș fi fost tu, aș dezinstala network-manager. În opinia mea,'s o gramada de prostii.

Puteți realiza tot ce ai nevoie pentru a face manual, fără griji despre a schimba setările, mai ales daca ai mai multe placi de Retea de pe calculator.

Comentarii (3)

În Ubuntu 18.04 puteți folosi systemd-rezolva-status`

Comentarii (1)

nmcli versiune 0.9.10

Puteți utiliza oricare dintre aceste comenzi:

nmcli -t -f IP4.DNS device show eth0
IP4.DNS[1]:192.168.1.1
IP4.DNS[2]:8.8.8.8

nmcli -t -f IP4.DNS connection show conn-name
IP4.DNS[1]:192.168.1.1
IP4.DNS[2]:8.8.8.8
Comentarii (0)

În Ubuntu 15.10 puteți obține DNS

nmcli device show  
Comentarii (0)

Pare a fi gestionate de către administratorul de rețea. Avea o privire de aici http://manpages.ubuntu.com/manpages/precise/man5/NetworkManager.conf.5.html

pentru o mare explicație.

Sau varianta scurtă-l să se uite în

 /etc/NetworkManager/NetworkManager.conf

sau

 /NetworkManager/NetworkManager.conf
Comentarii (1)