Υπάρχει μια εντολή για τη λίστα των διακομιστών dns που χρησιμοποιούνται από το σύστημά μου;
Δοκίμασα
$ 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
Αλλά δεν αναφέρει κανέναν διακομιστή, αν πάω στο "Network Manager GUI Tool", στην ενότητα Wireless αναφέρει "DNS 192.168.1.1 8.8.8.8.8 8.8.8.4.4",
Μπορώ να πάρω τις ίδιες πληροφορίες από τη γραμμή εντολών;
Χρησιμοποιώ Ubuntu 12.04 LTS
Το resolv.conf δεν χρησιμοποιείται πλέον, εκτός αν το εφαρμόζετε μόνοι σας. Ο διαχειριστής δικτύου το κάνει τώρα. Δημιούργησα ένα ψευδώνυμο για να παραθέσω τους διακομιστές DNS στο σύστημά μου, καθώς μερικές φορές αλλάζω από το OpenDNS στο open DNS της Google's.
Ubuntu >= 15
nmcli device show <interfacename> | grep IP4.DNS
Ubuntu <= 14
nmcli dev list iface <interfacename> | grep IP4
Στην περίπτωσή μου, το <interfacename>
είναι eth0
, κάτι που είναι συνηθισμένο, αλλά όχι πάντα.
Δείτε αν αυτό είναι αυτό που θέλετε.
EDIT:
0.0.0.1, αλλά μου είπαν ότι αυτή είναι μια λεπτομέρεια της υλοποίησης που δεν πρέπει να υπολογίζεται. Νομίζω ότι αν εισάγετε διευθύνσεις DNS πριν από αυτή την καταχώρηση, μπορεί να χρησιμοποιηθούν, αλλά δεν είμαι σίγουρος πώς ακριβώς λειτουργεί αυτό. Νομίζω ότι είναι καλύτερο να χρησιμοποιείτε τον διαχειριστή δικτύου στις περισσότερες περιπτώσεις, όταν είναι δυνατόν.
Αυτό ισχύει για το Ubuntu 13.10 και νωρίτερα. Για το Ubuntu 14.04 και άνω, δείτε Koala Yeung's answer to: Πώς να ξέρω τι DNS χρησιμοποιώ στο Ubuntu από την 14.04 και μετά
<hr>,
Χρησιμοποιήστε το
nm-tool
Θα λάβετε ένα αποτέλεσμα παρόμοιο με το
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
Ή για να δείτε μόνο το DNS κάντε
nm-tool | grep DNS
Φαίνεται ότι το διαχειρίζεται ο διαχειριστής δικτύου. Ρίξτε μια ματιά εδώ http://manpages.ubuntu.com/manpages/precise/man5/NetworkManager.conf.5.html
για μια εκτενή εξήγηση.
Η σύντομη εκδοχή είναι να κοιτάξετε στο
/etc/NetworkManager/NetworkManager.conf
ή
<SYSCONFDIR>/NetworkManager/NetworkManager.conf