Is er een commando om een lijst te maken van dns-servers die door mijn systeem worden gebruikt?
Ik heb geprobeerd
$ 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
Maar het somt geen servers op, als ik naar "Network Manager GUI Tool" ga, in de Wireless sectie somt het "DNS 192.168.1.1 8.8.8.8.8.4.4" op;
Kan ik dezelfde informatie krijgen vanaf de opdrachtregel?
Ik gebruik Ubuntu 12.04 LTS
resolv.conf wordt niet echt meer gebruikt, tenzij je het zelf implementeert. De netwerkbeheerder doet het nu. Ik heb een alias aangemaakt om de DNS servers op mijn systeem op te sommen, omdat ik soms overschakel van OpenDNS naar Google's open DNS.
Ubuntu >= 15
nmcli device show <interfacename> | grep IP4.DNS
Ubuntu <= 14
nmcli dev list iface <interfacename> | grep IP4
In mijn geval, <interfacename>
is eth0
, wat gebruikelijk is, maar niet altijd het geval.
Kijk of dit is wat je wilt.
EDIT:
Ik denk dat resolv.conf eigenlijk indirect gebruikt wordt, omdat de netwerkbeheerder de server aanmaakt die luistert op 127.0.0.1, maar mij werd verteld dat dit een implementatiedetail is waar niet op gerekend moet worden. Ik denk dat als je DNS adressen invoert vóór deze invoer, ze gebruikt zouden kunnen worden, maar ik'ben niet zeker hoe dit precies werkt. Ik denk dat het's best is om de netwerkbeheerder te gebruiken in de meeste gevallen, indien mogelijk.
Dit is geldig voor Ubuntu 13.10 en eerder. Voor Ubuntu 14.04 en hoger, zie Koala Yeung's antwoord op: Hoe weet ik welke DNS ik gebruik in Ubuntu vanaf 14.04
Gebruik
nm-tool
U zult een uitvoer krijgen gelijkaardig aan
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
Of om alleen de DNS te zien doe
nm-tool | grep DNS
Lijkt te worden beheerd door netwerkbeheerder. Kijk hier eens http://manpages.ubuntu.com/manpages/precise/man5/NetworkManager.conf.5.html
voor een uitgebreide uitleg.
Of de korte versie is om te kijken in
/etc/NetworkManager/NetworkManager.conf
of
<SYSCONFDIR>/NetworkManager/NetworkManager.conf