HIRO's.NET

VB.NET, C#, PowerShell Tipsサイト

 VB.NET, C#, PowerShellを使用しているエンジニアのためのサイト。

 基本的な使用方法から開発で役立つTipsまで幅広く取り扱っています。

HIRO's.NET RSSHIRO's.NET RSS


PowerShellの開発でお困りのことはありませんか?
そんな悩みは当サイトで解決!!

HOME > PowerShell Tips > 自作関数 Tips メニュー

11.IPアドレスからホスト名を取得する

 
UPDATE:2008/05/02    
 



PowerShellでIPアドレスからホスト名を取得する関数を作ってみました。

IPアドレスからホスト名を取得するのに、System.Net.DnsのGetHostEntryメソッドを使用しています。

HostEntry情報を取得したら、その中のHostNameプロパティを参照し、ホスト名を取得します。

Get-HostByName.ps1

#===============================================================================
# Get-HostByName: IPアドレスからホスト名を取得する
#
# 使用例
# PS > Get-HostByName 10.84.5.10
#
# copyright HIRO's.NET(http://hiros-dot.net/)
#===============================================================================
[void][reflection.assembly]::LoadWithPartialName("System.Net")
function global:Get-HostByName
{
Param ([string]$IPAddress)

$hostEntry = New-Object System.Net.IPHostEntry
$hostEntry = [System.Net.Dns]::GetHostEntry($IPAddress)

return $hostEntry.HostName
}

使用方法は下記の通りで、関数名の後にIPアドレスを指定します。

使用例

PS > Get-HostByName 203.216.227.176
f1.top.vip.tnz.yahoo.co.jp