この記事では、GetHostEntry メソッドを使用してIPアドレスからホスト名に変換する方法について詳しく説明します。
前回の記事: 【PowerShell】ホスト名からIPアドレスに変換する方法(GetHostEntry)
IPアドレスからホスト名に変換する方法
IPアドレスからホスト名に変換する方法はいくつかありますが、今回はSystem.Net.DnsクラスのGetHostEntry メソッドを使用する方法について説明します。
GetHostEntry とは?
GetHostEntryメソッドは、ホスト名またはIPアドレスを渡すと、IPアドレスまたはホスト名をオブジェクトとして返します。
GetHostEntry の使い方
GetHostEntryを使用するためには、以下のようにコマンドを入力します。
[System.Net.Dns]::GetHostEntry("IPアドレス")
“IPアドレス”の部分に取得したいIPアドレスを入力します。
GetHostEntryを使用した例
“192.0.2.10”をIPアドレスに変換する例です。
[System.Net.Dns]::GetHostEntry("192.0.2.10")
実行結果です。
HostNameの「test.xx.jp」がIPアドレス”192.0.2.10″に関連付けられたホスト名です。
スクリプトの例
引数にIPアドレスを指定すると、そのIPアドレスに関連付けられたホスト名を返すスクリプトの例です。
■GetHostName.ps1
Param([string]$ipAddress)
# IPアドレスからホスト名を取得
$hostEntry = [System.Net.Dns]::GetHostEntry($ipAddress)
# ホスト名の表示
$hostEntry.HostName
以下のように引数にホスト名を指定し、実行します。
.\GetHostName.ps1 "192.0.2.10"
実行結果です。
まとめ
今回は、System.Net.DnsクラスのGetHostEntry メソッドを使用してIPアドレスからホスト名に変換する方法について説明しました。