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 メニュー

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

 
UPDATE:2008/05/02    
 



ホスト名からIPアドレスを取得する関数です。

System.Net.DnsのGetHostEntryメソッドを使用しています。

HostEntry情報を取得したら、その中のAddressList(配列で返されます)を取得し、IPAddressToString でIPアドレスのみを取得しています。

Get-HostByAddress.ps1

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

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

return $hostEntry.AddressList[0].IPAddressToString
}

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

使用例

PS > Get-HostByAddress www.yahoo.co.jp
203.216.227.176