【PowerShell】IPアドレスからホスト名に変換する方法(GetHostEntry)

PowerShell

この記事では、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")

実行結果です。

GetHostEntry

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"

実行結果です。

GetHostEntry

まとめ

今回は、System.Net.DnsクラスのGetHostEntry メソッドを使用してIPアドレスからホスト名に変換する方法について説明しました。

タイトルとURLをコピーしました