Effectuer une requête DNS avec Resolve-DnsName en PowerShell
Dans un précédent post, nous avions vu comment faire un nslookup (Name Server Lookup) en Powershell en nous appuyant sur l’espace de nom System.NET et sa classe DNS.
Mais à partir de Windows 8.1/Server 2012 et PowerShell 4.0, il a été ajouté nativement à votre console powershell le module ‘Dns
Pour faire un nslookup (Name Server Lookup) à partir du nom de l’hôte, taper la commande:
Resolve-DnsName NomDNS
1 2 3 4 5 6 7 8 9 |
. Resolve-DnsName google.fr Name Type TTL Section IPAddress google.fr AAAA 101 Answer 2a00:1450:4007:816::2003 google.fr A 101 Answer 216.58.201.227 . |
Pour faire un nslookup (Name Server Lookup) en vous appuyant sur un serveur DNS Spécifique, taper la commande:
Resolve-DnsName NomDNS -server monServerDns
1 2 3 4 5 6 7 8 9 |
. Resolve-DnsName monpostit.fr -server 8.8.8.8 Name Type TTL Section IPAddress monpostit.fr A 3600 Answer 78.195.112.149 . |
Pour récupérer les adresses IPv4 et IPv6, il faut ajouter à la commande l’argument « -Type A » :
Resolve-DnsName NomDNS -Type A
1 2 3 4 5 6 7 8 |
. PS C:\> Resolve-DnsName monSrv1 -Type A Name Type TTL Section IPAddress monSrv1.mondomaine A 36 Answer 86.xxx.xxx.xxx . |
Pour faire la résolution DNS à partir du reverse DNS, taper la commande :
Resolve-DnsName monIp -Type PTR
1 2 3 4 5 6 7 8 |
. PS C:\> resolve-dnsname 86.xxx.xxx.xxx -type PTR Name Type TTL Section NameHost xxx.xxx.xxx.86.in-addr.arpa PTR 1200 Answer monSrv1.monDomaine . |
Pour lister les enregistrement MX, c’est à dire les enregistrements qui associe un nom de domaine à une liste de serveur de messagerie électronique, taper la commande :
Resolve-DnsName nomDns -Type MX
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
. PS C:\> Resolve-DnsName gmail.com -Type MX Name Type TTL Section NameExchange Preference gmail.com MX 300 Answer gmail-smtp-in.l.google.com 5 gmail.com MX 300 Answer alt4.gmail-smtp-in.l.google.com 40 gmail.com MX 300 Answer alt1.gmail-smtp-in.l.google.com 10 gmail.com MX 300 Answer alt3.gmail-smtp-in.l.google.com 30 gmail.com MX 300 Answer alt2.gmail-smtp-in.l.google.com 20 Name : gmail-smtp-in.l.google.com QueryType : A TTL : 300 Section : Additional IP4Address : 64.233.167.26 . |
A lire :
https://docs.microsoft.com/en-us/powershell/module/dnsclient/?view=win10-ps
Pingback: Powershell - Nslookup avec [System.Net.DNS] - Mon Post-It