web-dev-qa-db-fra.com

Quels serveurs DNS est-ce que j'utilise?

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)

271
Grzenio

Vous devriez pouvoir obtenir des informations raisonnables dans:

$ cat /etc/resolv.conf 
231
user13742

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 .

228
Lonniebiz

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

78
Freiheit

Sur les systèmes exécutant systemd, utilisez:

systemd-resolve --status
72
G32RW

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
58
Sam

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
14
Sameer

pour obtenir le premier SERVEUR DNS (IP uniquement):

cat /etc/resolv.conf |grep -i '^nameserver'|head -n1|cut -d ' ' -f2
  • cat affichera la configuration DNS
  • grep filtre uniquement le serveur de noms
  • head ne conservera que la première ligne/instance
  • cut 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)
9
boly38

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.

8
tombolinux

Utilisation de 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
5
olibre

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).

3
Maythux

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.

3
CRTLBREAK

Dans CentOS, vous pouvez utiliser:

/usr/sbin/named -v
0
Miloud Eloumri

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.

0
ohlemacher

Ma commande:

( \nmcli dev list || \nmcli dev show ) 2>/dev/null | grep DNS || egrep -v '^(#|$)' /etc/resolv.conf
0
SebMa