如何使用 PowerShell 解析 DNS 地址?
要使用 PowerShell 解析 DNS 地址,我們需要使用 Resolve-DNS 地址命令。此命令的工作方式類似於 Nslookup 命令。
若要解析 A 記錄(名稱 -> IP),可以直接提供主機名,並且預設情況下,它將檢索特定地址的所有記錄。
示例
Resolve-DnsName -Name Test1-win2k12
輸出
Name Type TTL Section IPAddress ---- ---- --- ------- --------- Test1-Win2k12.labdomain.local A 1200 Answer 192.168.0.107
-Name 引數不接受多個輸入。一次只能輸入一個。若要輸入多個輸入,需要在迴圈內使用此命令。例如,我們有一個名為 severs.txt 的文字檔案,儲存在 C:\Temp 中,我們需要從其中檢索 A 記錄。
示例
foreach($server in (Get-Content c:\temp\Servers.txt)){Resolve-DnsName -Name $server}輸出

foreach($server in (Get-Content c:\temp\Servers.txt)){Resolve-DnsName -Name
$server -Type A}如前所述,預設型別為全部,您可以在上面的示例中提供特定型別 A 以僅檢索 A 記錄。
若要解析 PTR 記錄(IP -> 名稱),我們需要提供型別 = PTR。
示例
Resolve-DnsName -Name 192.168.0.107 -Type PTR
輸出
Name Type TTL Section NameHost ---- ---- --- ------- -------- 107.0.168.192.in-addr.arpa. PTR 1200 Question TEST1-WIN2K12
以下是查詢中支援的型別。
UNKNOWN, A_AAAA, A, NS, MD, MF, CNAME, SOA, MB, MG, MR, NULL, WKS, PTR, HINFO, MI NFO, MX, TXT, RP, AFSDB, X25, ISDN, RT, AAAA, SRV, DNAME, OPT, DS, RRSIG, NSEC, D NSKEY, DHCID, NSEC3, NSEC3PARAM, ANY, ALL, WINS
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP