Mai mult
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
259
8
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
Ubuntu <= 14
Î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.
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
Veți primi o putere similară cu
Sau pentru a vedea doar DNS
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
:Acum știi că noi sunt utilizarea localhost. Du-te cu una dintre cele mai populare răspunsuri. Îmi place:
Dar dacă 127.0.0.1/localhost este nu folosit, apoi
nm-instrument
's șinmcli
's de ieșire va fi înșelătoare:Aici,
sape
este corectă șinm-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 DNS8.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: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: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.
În Ubuntu 18.04 puteți folosi systemd-rezolva-status`
nmcli versiune 0.9.10
Puteți utiliza oricare dintre aceste comenzi:
În Ubuntu 15.10 puteți obține DNS
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
sau