Comment puis-je vérifier le serveur DNS que j'utilise (sous Linux)? J'utilise le gestionnaire de réseau et une connexion filaire au LAN de mon université. (J'essaie de savoir pourquoi mon domaine n'est pas résolu)
Vous devriez pouvoir obtenir des informations raisonnables dans:
$ cat /etc/resolv.conf
Voici comment je le fais:
( nmcli dev list || nmcli dev show ) 2>/dev/null | grep DNS
Ce travaillé précédemment à la manière ci-dessus:
nm-tool | grep DNS
Sur Debian, vous devez avoir installé le package de gestionnaire de réseau .
Je pense que vous pouvez également interroger DNS et cela vous montrera quel serveur a renvoyé le résultat. Essaye ça:
Dig yourserver.somedomain.xyz
Et la réponse devrait vous indiquer quels serveurs ont renvoyé le résultat. La sortie qui vous intéresse ressemblera à ceci:
;; Query time: 91 msec
;; SERVER: 172.xxx.xxx.xxx#53(172.xxx.xxx.xxx)
;; WHEN: Tue Apr 02 09:03:41 EDT 2019
;; MSG SIZE rcvd: 207
Vous pouvez également dire à Dig
d'interroger un serveur DNS spécifique en utilisant Dig @server_ip
Sur les systèmes exécutant systemd, utilisez:
systemd-resolve --status
Faites juste un, nslookup
. Une partie de ses résultats inclut le serveur qu'il utilise.
Dans l'exemple ci-dessous, cela montre que le serveur DNS utilisé est à 8.8.8.8.
$ nslookup google.com
Server: 8.8.8.8
Address: 8.8.8.8#53
Non-authoritative answer:
Name: google.com
Address: 172.217.22.174
Avec le nouveau network-manager
commande nmcli
, procédez comme suit:
nmcli --fields ipv4.dns,ipv6.dns con show <connection_name>
Sur les versions plus récentes de Network-Manager (comme dans Ubuntu 16.04), les noms de champs sont légèrement différents:
nmcli --fields ip4.dns,ip6.dns con show <connection_name>
Si vous ne connaissez pas le nom de la connexion, utilisez:
nmcli -t --fields NAME con show --active
Par exemple:
$ nmcli --fields ip4.dns,ip6.dns con show 'Wired connection 1'
IP4.DNS[1]: 172.21.0.13
IP4.DNS[2]: 172.21.0.4
pour obtenir le premier SERVEUR DNS (IP uniquement):
cat /etc/resolv.conf |grep -i '^nameserver'|head -n1|cut -d ' ' -f2
cat
affichera la configuration DNSgrep
filtre uniquement le serveur de nomshead
ne conservera que la première ligne/instancecut
prend la partie ip de la ligne (deuxième colonne avec '' comme séparateur)Pour mettre l'IP DNS dans une variable d'environnement, vous pouvez utiliser comme suit:
export THEDNSSERVER=$(cat /etc/resolv.conf |grep -i '^nameserver'|head -n1|cut -d ' ' -f2)
Si vous utilisez le gestionnaire de réseau, vous obtenez probablement tous les paramètres réseau de votre serveur DHCP dans votre université.
Si vous ne voulez pas utiliser votre Shell pour vérifier vos paramètres DNS (comme décrit par Hesse et Alexios), vous pouvez les voir dans le panneau "Informations réseau".
Vous pouvez accéder à ce panneau en appuyant sur le bouton droit de la souris sur l'icône du gestionnaire de réseau et en sélectionnant "Informations de connexion" dans le menu.
resolvectl
$ resolvectl status | grep -1 'DNS Server'
DNSSEC supported: no
Current DNS Server: 1.1.1.1
DNS Servers: 1.1.1.1
1.0.0.1
Pour des raisons de compatibilité, systemd-resolve
est un lien symbolique vers resolvectl
sur de nombreuses distributions comme pour Ubuntu 18.10:
$ type -a systemd-resolve
systemd-resolve is /usr/bin/systemd-resolve
$ ll /usr/bin/systemd-resolve
lrwxrwxrwx 1 root root 10 nov. 15 21:42 /usr/bin/systemd-resolve -> resolvectl
$ type -a resolvectl
resolvectl is /usr/bin/resolvectl
$ file /usr/bin/resolvectl
/usr/bin/resolvectl: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=09e488e849e3b988dd2ac93b024bbba18bb71814, stripped
La commande
nmcli dev list iface <interfacename> | grep IP4
Remplacez "nom d'interface" par le vôtre.
examlpe
nmcli dev list iface eth0 | grep IP4
Cela répertoriera tous les serveurs DNS (si vous en utilisez plusieurs).
J'ai Fedora 25 et j'ai également eu une réponse lente similaire en ligne de commande aux commandes Sudo.
nmcli dev show | grep DNS
a montré qu'un seul de mes 3 adaptateurs (deux actifs) avait des entrées DNS. En ajoutant des entrées DNS à la seule carte active qui n'avait pas d'entrée - hop! Tout va bien et le temps de réponse est immédiat.
Dans CentOS, vous pouvez utiliser:
/usr/sbin/named -v
Une fois que vous pensez avoir trouvé votre DNS, vous pouvez l'interroger directement avec Dig: Dig @<dns ip> <Host to lookup>
. Si cela fonctionne, vous devriez le voir après SERVER
avec le statut NOERROR
.
Ma commande:
( \nmcli dev list || \nmcli dev show ) 2>/dev/null | grep DNS || egrep -v '^(#|$)' /etc/resolv.conf