如何使用 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

更新於: 09-11-2020

17K+ 瀏覽

開始你的 事業

完成課程,獲得認證

開始
廣告
© . All rights reserved.