Question Ligne de commande pour répertorier les serveurs DNS utilisés par mon système


Existe-t-il une commande pour répertorier 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 ne répertorie aucun serveur, si je vais à "l'outil GUI de Network Manager", dans la section sans fil il répertorie "DNS 192.168.1.1 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


198
2018-06-18 14:36


origine


Qu'est-ce que vous essayez de trouver? les serveurs DNS utilisés par votre système? ou essayez-vous de faire une recherche DNS? - Thomas Ward♦
L'ancien @LordofTime - ish
@LordofTime Serveurs DNS utilisés par mon système - Anurag Uniyal
vous utilisez 127.0.0.1. es-tu fonctionnement un serveur DNS? - Skaperen
Voir unix.stackexchange.com/q/28941/38647 pour une version non-Ubuntu de cette question - mwfearnley


Réponses:


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 répertorier les serveurs DNS sur mon système, car je passe parfois d'OpenDNS au DNS ouvert 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 courant, mais pas toujours le cas.

Voyez si c'est ce que vous voulez.

MODIFIER:

Je pense que resolv.conf est utilisé indirectement, car le gestionnaire de réseau crée le serveur qui écoute sur 127.0.0.1, mais on m'a dit qu'il ne s'agissait pas d'un détail d'implémentation. Je pense que si vous entrez des adresses DNS avant cette entrée, elles pourraient être utilisées, mais je ne suis pas sûr de la façon dont cela fonctionne. Je pense qu'il est préférable d'utiliser le gestionnaire de réseau dans la plupart des cas, si possible.


198
2018-06-18 15:20



merci, oui, cela semble fonctionner, la mise en réseau d'ubuntu semble être déroutante, donc je peux configurer les serveurs dns dans resolve.conf / base ou dans / etc / network / interfaces ou dans le gestionnaire de réseau. - Anurag Uniyal
Si vous utilisez l'interface graphique, le meilleur endroit pour le définir est de créer des profils dans la boîte de dialogue Connexions réseau. J'ai dupliqué la valeur par défaut, puis j'ai édité le duplicata pour apporter les modifications souhaitées, en conservant la valeur par défaut pour m'assurer que j'avais toujours un profil de travail. Ensuite, il est facile de changer de profil. Je ne sais pas comment faire cela sans l'interface graphique, mais il y a un utilisateur "James Henstridge" qui connaît très bien le réseau d'Ubuntu; vous pouvez essayer de rechercher askubuntu pour ses informations. Il m'a parlé du commandement que je vous ai donné ce post. - Marty Fried
stgraber.org/2012/02/24/dns-in-ubuntu-12-04 est un bon article sur la résolution DNS dans Ubuntu 12.04 - Anurag Uniyal
Nice link - beaucoup de bonnes informations à digérer. - Marty Fried
J'utilise 15.04 et 'nmcli dev show | grep DNS' fonctionne à ma place. - flickerfly


Ceci est valable pour Ubuntu 13.10 et les versions antérieures. Pour Ubuntu 14.04 et supérieur, voir La réponse de Koala Yeung à: Comment savoir ce que j'utilise dans Ubuntu à partir de 14.04


Utilisation

nm-tool

Vous obtiendrez une sortie 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 juste le DNS faire

nm-tool | grep DNS

82
2018-06-18 15:22



je voulais juste ajouter, aller à nm-appletLe menu d'informations de connexion fonctionnera également :) - Samik
+1 cela fonctionne aussi, comme le fait nm-cli comme répondu par @Marty Fried - Anurag Uniyal
Oui, même information, mais nmcli est plus facile à analyser si vous voulez l'extraire pour une présentation différente, comme conky, ou simplement un résumé comme mon grep. - Marty Fried
fonctionne très bien sur lubuntu 14.04 également. Merci - jamescampbell
nm-tool n'est pas trouvé sur 15.10 - labyrinth


Les deux meilleures réponses, nmcli dev list iface <interfacename> | grep IP4 et nm-tool les deux supposent que le gestionnaire de réseau est en contrôle. Ce qu'il est - sur les ordinateurs de bureau la plupart du temps au moins. Mais la réponse plus complète est que parfois le gestionnaire de réseau n’a pas le contrôle. Par exemple. vpnc désordre /etc/resolv.conf directement.

Donc: vérifiez d'abord si 127.0.0.1/localhost est utilisé. Cela pourrait être fait avec dig:

> dig something.unknown  | grep SERVER:
;; SERVER: 127.0.0.1#53(127.0.0.1)

Maintenant tu sais que nous sont en utilisant localhost. Allez-y avec l'une des réponses les plus populaires. J'aime:

> nm-tool | grep DNS:
    DNS:             8.8.8.8

Mais si 127.0.0.1/localhost est ne pas utilisé, alors nm-tool'le sable nmcliLa sortie sera trompeuse:

> dig something.unknown  | grep SERVER:
;; SERVER: 172.22.216.251#53(172.22.216.251)
> nm-tool | grep DNS:
    DNS:             8.8.8.8

Ici, dig est correct et nm-toolles informations sont trompeuses. En réalité, les adresses locales à l'environnement dans lesquelles VPN est édité sont résolues correctement. Tous les DNS de Google 8.8.8.8  ne pas savoir a propos.

En effet, après la connexion à un VPN avec vpnc, il met une ligne dans /etc/resolv.conf il ressemble donc à:

# 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 1.2.3.4
nameserver 127.0.0.1
search MyDomain

32
2018-05-28 19:19



C'est la réponse la plus complète - Marinos An
Je vous remercie. Certains d’entre nous n’utilisent pas NM et c’est bon pour la communauté. - Stephen Boston


cat /etc/resolv.conf devrait afficher vos serveurs DNS.

Vous ne pouvez pas modifier le resolv.conf directement avec Ubuntu 12.04. Si vous devez les modifier, vous pouvez ajouter de nouveaux serveurs DNS dans votre ordinateur. /etc/network/interfaces fichier en ajoutant ce qui suit:

 dns-nameservers x.x.x.x x.x.x.x

x sont les serveurs DNS que vous souhaitez utiliser.

Si j'étais toi, je désinstallerais network-manager. À mon avis, c'est un tas de merde.

Vous pouvez accomplir tout ce que vous devez faire manuellement sans vous soucier de modifier vos paramètres, en particulier si plusieurs cartes réseau sont installées sur l'ordinateur.


29
2018-05-03 15:27



Dois-je redémarrer nm après avoir fait le changement de DNS? - Bhargav Nanekalva
--Merci. C'est bien. Cela fonctionne même sans cette activité de gestionnaire de réseau. - Adam
"cat /etc/resolv.conf devrait afficher vos serveurs DNS". Ce n'est pas le cas. - Marinos An


nmcli version 0.9.10

Vous pouvez utiliser l'une de ces commandes:

nmcli -t -f IP4.DNS device show eth0
IP4.DNS[1]:192.168.1.1
IP4.DNS[2]:8.8.8.8

nmcli -t -f IP4.DNS connection show conn-name
IP4.DNS[1]:192.168.1.1
IP4.DNS[2]:8.8.8.8

8
2017-08-19 10:03





Dans Ubuntu 15.10, vous pouvez obtenir le DNS

nmcli device show <interface name> 

2
2018-03-02 18:09





Semble être géré par le gestionnaire de réseau. Regardez ici http://manpages.ubuntu.com/manpages/precise/man5/NetworkManager.conf.5.html

pour une grande explication.

Ou la version courte à regarder dans

 /etc/NetworkManager/NetworkManager.conf

ou

 <SYSCONFDIR>/NetworkManager/NetworkManager.conf

0
2018-06-18 14:46



mais /etc/NetworkManager/NetworkManager.conf n'a pas de serveurs DNS listés - Anurag Uniyal