Nslookup - Recherche DNS et dépannage
"`
Toutes les commandes copiées dans le presse-papiers !
Aperçu général
nslookup est un outil en ligne de commande d'administration réseau pour interroger le système de noms de domaine (DNS) afin d'obtenir un nom de domaine ou un mappage d'adresses IP, ou d'autres enregistrements DNS. Il est disponible sur la plupart des systèmes d'exploitation et est essentiel pour le dépannage DNS et le diagnostic réseau.
Syntaxe de base
# Non-interactive mode
nslookup [options] [name] [server]
# Interactive mode
nslookup
nslookup -
nslookup - [server]
Commandes essentielles
DNS de base Recherche
# Look up A record (IPv4 address)
nslookup google.com
```_
"`<button @click='copyCommand("nslookup google.com")' class="copy-btn">`"Copie</bouton>
```bash
# Look up using specific DNS server
nslookup google.com 8.8.8.8
```_
`_CODE_BLOCK_48__`Copie</bouton>
```bash
# Reverse DNS lookup (IP to domain)
nslookup 8.8.8.8
`_CODE_BLOCK_49__`Copie
Enquêtes sur le type d'enregistrement
# A record (IPv4 address)
nslookup -type=A google.com
`_CODE_BLOCK_50__`Copie
# AAAA record (IPv6 address)
nslookup -type=AAAA google.com
"`# MX record (Mail Exchange)
nslookup -type=MX google.com
`_CODE_BLOCK_52__`Copy
# NS record (Name Server)
nslookup -type=NS google.com
"`# TXT record (Text records)
nslookup -type=TXT google.com
`_CODE_BLOCK_54__`Copie
# CNAME record (Canonical Name)
nslookup -type=CNAME www.google.com
`_CODE_BLOCK_55__`Copie
# SOA record (Start of Authority)
nslookup -type=SOA google.com
"`# PTR record (Pointer for reverse lookup)
nslookup -type=PTR 8.8.8.8
`_CODE_BLOCK_57__`Copie
# ANY record (All available records)
nslookup -type=ANY google.com
`_CODE_BLOCK_58__`Copie
# SRV record (Service record)
nslookup -type=SRV _sip._tcp.example.com
`_CODE_BLOCK_59__`Copie
Mode interactif
Début interactif Mode
# Enter interactive mode
nslookup
`_CODE_BLOCK_60__`Copie
# Enter interactive mode with specific server
nslookup - 8.8.8.8
`_CODE_BLOCK_61__`Copie
Commandes en mode interactif
# Change DNS server
server 8.8.8.8
`_CODE_BLOCK_62__`Copy
# Set query type to MX
set type=MX
`_CODE_BLOCK_63__`Copie
# Set query type to NS
set type=NS
`_CODE_BLOCK_64__`Copie
# Enable debug mode
set debug
`_CODE_BLOCK_65__`Copie
# Disable debug mode
set nodebug
`_CODE_BLOCK_66__`Copie
# Show all current settings
set all
`_CODE_BLOCK_67__`Copie
# Exit interactive mode
exit
`_CODE_BLOCK_68__`Copie
Options avancées
Débogue et dépannage
# Enable debug output
nslookup -debug google.com
`_CODE_BLOCK_69__`Copie
# Specify custom port
nslookup -port=53 google.com
`_CODE_BLOCK_70__`Copie
# Set timeout (seconds)
nslookup -timeout=10 google.com
`_CODE_BLOCK_71__`Copie
# Set retry attempts
nslookup -retry=3 google.com
"_CODE_BLOCK_72__"Copie
# Use recursive query
nslookup -recurse google.com
`_CODE_BLOCK_73__`Copie
# Disable recursive query
nslookup -norecurse google.com
`_CODE_BLOCK_74__`Copie
# Use TCP instead of UDP
nslookup -vc google.com
`_CODE_BLOCK_75__`Copie
DNS populaire Serveur
# Google DNS
nslookup google.com 8.8.8.8
"`# Cloudflare DNS
nslookup google.com 1.1.1.1
`_CODE_BLOCK_77__`Copie
# OpenDNS
nslookup google.com 208.67.222.222
`_CODE_BLOCK_78__`Copie
# Quad9 DNS
nslookup google.com 9.9.9.9
`_CODE_BLOCK_79__`Copie
Cas d'utilisation courante
Dépannage du serveur de messagerie
# Check MX records for email routing
nslookup -type=MX example.com
`_CODE_BLOCK_80__`Copie
# Verify mail server IP
nslookup mail.example.com
`_CODE_BLOCK_81__`Copie
Vérification du domaine
# Check domain ownership via TXT records
nslookup -type=TXT example.com
`_CODE_BLOCK_82__`Copie
# Verify SPF records
nslookup -type=TXT example.com|grep "v=spf1"
`_CODE_BLOCK_83__`Copie
Diagnostics réseau
# Check authoritative name servers
nslookup -type=NS example.com
`_CODE_BLOCK_84__`Copy
# Verify reverse DNS
nslookup 192.168.1.1
"`# Check domain authority info
nslookup -type=SOA example.com
`_CODE_BLOCK_86__`Copie
Opérations par lots
Demandes multiples
# Query multiple domains from file
nslookup -type=A ``< domains.txt
# Pipe domain to nslookup
echo "google.com"|nslookup
`_CODE_BLOCK_87__`Copie
Messages d'erreur
Error | Meaning |
---|---|
** server can't find domain: NXDOMAIN |
Domain doesn't exist |
** server can't find domain: SERVFAIL |
DNS server failure |
** server can't find domain: REFUSED |
Query refused by server |
** Request timed out |
No response from DNS server |
** No response from server |
DNS server unreachable |
Installation
Linux (Ubuntu/Debian)
sudo apt-get install dnsutils
Linux (CentOS/RHEL/Fedora)
sudo yum install bind-utils
# or
sudo dnf install bind-utils
Fenêtres
nslookup vient pré-installé avec Windows.
MACOS
nslookup est préinstallé avec macOS.
Conseils et pratiques exemplaires
- Utilisez des serveurs DNS spécifiques pour tester afin d'éviter les résultats mis en cache
- Activer le mode de débogage lors du dépannage de problèmes complexes
- Cochez plusieurs types d'enregistrement pour une analyse de domaine complète
- Utilisez les recherches inversées pour vérifier la propriété de l'adresse IP
- Comparer les résultats de différents serveurs DNS pour identifier les incohérences
- Le mode interactif est utile pour plusieurs requêtes sur le même serveur
- Combiner avec d'autres outils comme creuser et héberger pour une analyse DNS complète
Commandes connexes
dig
- Outil de recherche DNS plus détailléhost
- Utilitaire de recherche DNS simpleping
- Tester la connectivité réseautraceroute
- Tracer le chemin réseauwhois
- Informations sur l'enregistrement de domaine