DNS Abfrage mit PowerShell
Mit PowerShell 4.0 sind mehrere Netzwerk – Cmdlets hinzugefügt worden. Nun braucht man nicht mehr die System.Net.DNS .NET Klasse zu benutzen und kann direkt die DNS Abfragen tätigen und das Ergebnis zur weiteren Bearbeitung nutzen. Um diese Abfragen absetzen zu können wird das Cmdlet Resolve-DnsName benutzt, um die DNS Informationen abzufragen.
Was ist eigentlich DNS?
Das Domain Name System ist einer der wichtigsten Dienste in unseren Netzwerken. Die Hauptaufgabe ist die Beantwortung von Anfragen zur Namensauflösung. Das DNS funktioniert ähnlich wie ein großes Telefonbuch. Man gibt in seinen Browser beispielsweise “www.google.com” ein. Danach wird beim Server angefragt welche IP – Adresse “www.google.com” hat. Anhand der IP-Adresse weiß der Browser nun, welchen Server er kontaktieren muss. 🙂
Dieses cmdlet ist ähnlich des bekannten Tools “nslookup”
IP – Abfrage
Resolve-DnsName 8.8.8.8
Domain – Abfrage
Resolve-DnsName www.google.com
Domain – Abfrage (IPv4)
(Resolve-DnsName www.google.com).ip4address
Benötigte Parameter
-Name
…gibt den Namen an, der aufgelöst werden soll.
Optionale Parameter
-CacheOnly
…nutzt zur Abfrage den lokalen Cache
-NoHostsFile
…überspringt bei der Abfrage die lokale Hosts – Datei
-QuickTimeout
…nutzt bei der Abfrage einen kurzen Timeout
-Server
…Hostname oder IP des Servers, der benutzt werden soll
Weitere Informationen
Um weitere Informationen zu dieser Abfrage und dessen Möglichkeiten zu bekommen müsst ihr die Microsoft Seite besuchen.
Dort stehen weitere Parameter und Beispiele zur Verfügung.
https://docs.microsoft.com/en-us/powershell/module/dnsclient/resolve-dnsname?view=winserver2012r2-ps