Existe-t-il une commande permettant de lister les serveurs DNS utilisés par mon système ?
J'ai essayé
$ 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
Mais il n’y a pas de liste de serveurs, si je vais dans "Network Manager GUI Tool" ;, dans la section Wireless, il y a "DNS 192.168.1.1 8.8.8.8 8.8.8.4.4" ;
Puis-je obtenir les mêmes informations en ligne de commande ?
J'utilise Ubuntu 12.04 LTS.
resolv.conf n'est plus vraiment utilisé, sauf si vous l'implémentez vous-même. Le gestionnaire de réseau le fait maintenant. J'ai créé un alias pour lister les serveurs DNS sur mon système, car je passe parfois d'OpenDNS à l'open DNS de Google.
Ubuntu >= 15
nmcli device show <interfacename> | grep IP4.DNS
Ubuntu <= 14
nmcli dev list iface <interfacename> | grep IP4
Dans mon cas, <interfacename>
est eth0
, ce qui est commun, mais pas toujours le cas.
Voyez si c'est ce que vous voulez.
EDIT :
Je pense que resolv.conf est en fait utilisé indirectement, parce que le gestionnaire de réseau crée le serveur qui écoute sur 127.0.0.1, mais on m'a dit que c'est un détail d'implémentation sur lequel il ne faut pas compter. Je pense que si vous entrez des adresses DNS avant cette entrée, elles peuvent être utilisées, mais je ne sais pas exactement comment cela fonctionne. Je pense qu’il est préférable d’utiliser le gestionnaire de réseau dans la plupart des cas, lorsque cela est possible.
Ceci est valable pour Ubuntu 13.10 et antérieures. Pour Ubuntu 14.04 et supérieur, voir la réponse de Koala Yeung'à : Comment savoir quel DNS j'utilise dans Ubuntu à partir de 14.04
Utilisez
nm-tool
Vous obtiendrez un résultat similaire à
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
Ou pour voir uniquement le DNS, faites
nm-tool | grep DNS
Il semble être géré par le gestionnaire de réseau. Jetez un coup d'oeil ici [http://manpages.ubuntu.com/manpages/precise/man5/NetworkManager.conf.5.html][1]
[1] : http://manpages.ubuntu.com/manpages/precise/man5/NetworkManager.conf.5.html
pour une explication détaillée.
La version courte consiste à regarder dans
/etc/NetworkManager/NetworkManager.conf
ou
<SYSCONFDIR>/NetworkManager/NetworkManager.conf