Czy istnieje komenda do tworzenia listy serwerów dns używanych przez mój system?
Próbowałem
$ 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
Ale nie ma na liście żadnych serwerów, jeśli przejdę do "Network Manager GUI Tool", w sekcji Wireless wymienia "DNS 192.168.1.1 8.8.8.8.8.8.4.4"
Czy mogę uzyskać te same informacje z wiersza poleceń?
Używam Ubuntu 12.04 LTS
resolv.conf nie jest już tak naprawdę używany, chyba że sam go zaimplementujesz. Teraz robi to administrator sieci. Stworzyłem alias do listy serwerów DNS w moim systemie, ponieważ czasami przełączam się z OpenDNS na Google's open DNS.
Ubuntu >= 15
nmcli device show <interfacename> | grep IP4.DNS
Ubuntu <= 14
nmcli dev list iface <interfacename> | grep IP4
W moim przypadku, <interfacename>
jest eth0
, co jest powszechne, ale nie zawsze tak jest.
Sprawdź, czy to jest to, czego chcesz.
EDIT:
Myślę, że resolv.conf jest faktycznie używany pośrednio, ponieważ menedżer sieci tworzy serwer, który nasłuchuje na 127.0.0.1, ale powiedziano mi, że jest to szczegół implementacji, na który nie należy liczyć. Myślę, że jeśli wprowadzisz adresy DNS przed tym wpisem, mogą one zostać użyte, ale nie jestem pewien, jak to dokładnie działa. Myślę, że najlepiej jest używać menedżera sieci w większości przypadków, gdy jest to możliwe.
Jest to ważne dla Ubuntu 13.10 i wcześniejszych. Dla Ubuntu 14.04 i nowszych, zobacz Koala Yeung's answer to: How to know what DNS am I using in Ubuntu from 14.04 onwards
Użyj
nm-tool
Otrzymasz wynik podobny do
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
Lub aby zobaczyć tylko DNS zrób
nm-tool | grep DNS
Wygląda na to, że jest zarządzany przez menedżera sieci. Zajrzyj tutaj http://manpages.ubuntu.com/manpages/precise/man5/NetworkManager.conf.5.html
dla obszernego wyjaśnienia.
Lub krótka wersja to szukać w
/etc/NetworkManager/NetworkManager.conf
lub
<SYSCONFDIR>/NetworkManager/NetworkManager.conf