Comment savoir quel DNS j'utilise dans Ubuntu 12.04

28

Nous avions l'habitude d'obtenir les paramètres DNS actuels en:

  cat /etc/resolv.conf

Mais Ubuntu 12.04 a changé pour utiliser le framework resolvconf. La commond ci-dessus me donnera seulement ceci:

  # 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

Et ce ne sont pas les paramètres DNS actuels de ma machine.

Alors, existe-t-il un type de fichier ou de commande auquel je peux me référer?

Koala Yeung
la source
2
Est-ce un bureau ou un serveur?
mikewimporte
Pouvons-nous une solution pour un environnement de bureau sans?
Pierre Thibault
Vous aimerez peut-être [NetworkManager - Wiki d'aide communautaire] [1] [1]: askubuntu.com/questions/152593/command-line-to-list-dns-servers
Pierre Thibault
Une question similaire pour Ubuntu 14.04 et versions
Koala Yeung

Réponses:

28

Supposons que NetworkManager gère vos configurations réseau.

Exécuter dans le terminal

nm-tool | tail -n 8

(Ici, la queue est facultative, juste pour votre commodité.) Cela vous indiquera vos informations de connexion, similaire à ipconfig.

idgar
la source
3
Cela marche! J'ai obtenu le préfixe, la passerelle et les informations DNS de ma connexion actuelle. J'obtenais tout cela par diverses commandes ( route -n , cat /etc/resolv.conf ). Maintenant, nm-tools est le chemin. Génial! Merci!
Koala Yeung
1
Pourquoi utilisez-vous la queue? Si IPv6 est activé, ce qu'il est sur presque toutes les distributions modernes, cela supprime les informations DNS que l'OP recherche explicitement ...
Cerin
1
magnifico, si vous utilisez un bureau à domicile, l'ip du serveur dns peut très bien être la même ip de la passerelle par défaut, qui est souvent le routeur tel qu'un routeur belkin.
JohnMerlino
1
Au lieu de tailça, je le ferais passer grep DNS. tailne fonctionnerait pas si vous disposez de plusieurs interfaces réseau mais que vous n'en utilisiez qu'une. Par exemple, si vous avez wlan0 et eth0, mais uniquement en utilisant wlan0
user12205
3
nm-tool semble avoir disparu en 15.04. nmcli dev showdonne des informations similaires.
itsadok
16

Accédez aux connexions réseau à côté de l'icône de volume dans la barre des tâches et cliquez sur Informations de connexion

Capture d'écran des informations de connexion

vipin8169
la source
2

Dans 12.04, NetworkManager est le gestionnaire des connexions réseau par défaut.

C'est pourquoi vous n'avez que l'adresse de bouclage dans resolv.conf.

Au lieu d'examiner ce fichier, vérifiez chacun des détails de vos connexions réseau dans le dossier suivant:

ls /etc/NetworkManager/system-connections/

et choisissez la connexion que vous souhaitez configurer. Par exemple, j'ai une connexion "sans fil" dans ce dossier

sudo vi /etc/NetworkManager/system-connections/Wireless
Peachy
la source
1
Cela ne montre que les configurations sur le réseau. Pas l'adresse IP louée et les paramètres DNS en cours d'exécution que j'obtiens de DHCP.
Koala Yeung
1
La raison pour laquelle l'adresse de bouclage est dans resolv.conf n'est pas seulement que NetworkManager est utilisé. La raison en est qu'un serveur de noms local est utilisé. Dans Ubuntu 12.04, NetworkManager démarre par défaut un processus dnsmasq qui écoute sur 127.0.0.1 pour gérer les requêtes DNS. (Dans Ubuntu 12.10, l'adresse est 127.0.1.1.) La question n'est donc pas de savoir quelle adresse le résolveur glibc utilise. La question est: à quelles adresses le processus dnsmasq transfère-t-il ses requêtes? C'est cette question qui a été correctement répondu par idgar.
jdthood