Je sais qu'ils sont définis dans /etc/resolv.conf
, mais si ce n'est pas le cas? Et plus précisément, comment trouvez-vous le serveur DNS renvoyé par DHCP?
Dans GNOME, vous pouvez utiliser l'applet NetworkManager pour voir le DNS principal pour n'importe quelle connexion, alors comment feriez-vous la même chose à partir de la ligne de commande?
ps aux | grep dhclient
et j'ai constaté que mon fichier de baux était défini sur/var/run/dhclient.eth0.leases
l'-lf
option.J'ai récemment eu ce problème où mon
dhcpcd
était mal configuré car ne configurait pas les serveurs DNS. J'ai découvert que je peux interroger les serveurs de noms disponibles par DHCP avec la commande suivante:La commande produira un tas d'informations de connexion réseau. Recherchez la ligne commençant par
new_domain_name_servers
.À partir de là, j'ai pu définir manuellement les serveurs de noms.
la source
-o
changement est nécessaire s'il vide toutes les mêmes options avec-T
seul?J'ai trouvé mes informations de location DHCP sur au
/var/lib/dhclient/dhclient-eth0.leases
cas où quelqu'un ne pourrait pas les trouver sur/var/lib/dhcp3/dhclient.leases
la source
eh bien, pourquoi ne pas simplement creuser ça?
regardez les dernières lignes: ;; SERVEUR: 192.168.1.15 # 53 (192.168.1.15)
la source
S'il n'y a rien dans /etc/resolv.conf, la résolution DNS (c'est-à-dire la résolution utilisant DNS comme défini dans /etc/nsswitch.conf) ne fonctionnera pas. C'est ce que creusent, hébergent et les routines libc utilisent pour faire la résolution DNS. S'il n'y a rien de spécifié dans ce fichier, la résolution DNS ne fonctionnera pas (bien que la résolution de l'hôte puisse fonctionner par d'autres moyens, si une autre méthode de résolution de l'hôte est configurée, telle que NIS (cela est peu probable)).
la source
cette commande affiche le serveur DNS sur votre net
creuser | SERVEUR grep: | awk -F # '{print $ 1}' | awk -F: '{print $ 2}'
172.17.0.1
la source
/etc/resolv.conf
. Après tout, creuser va également lire/etc/resolv.conf
, puis (essayer de) communiquer avec le serveur avant de produire une sortie.Lisez
/etc/resolv.conf
. C'est tout.man resolv.conf
est également utile.la source
Dans les distributions modernes, il ressemble à
où 91.193.220.7 est le serveur DNS de mon FAI
la source
Une autre solution pour interroger le serveur DHCP:
La sortie vous indique le serveur de noms proposé par le serveur DHCP:
la source