ここではVB.NETでクライアントの情報を取得する方法について紹介します。

Environmentクラス

コンピュータを取得する(MachineNameプロパティ)

Environment.MachineNameプロパティは、ローカルコンピューターのNetBIOS名を取得します。

Console.WriteLine(Environment.MachineName)


ログインユーザー名を取得する(UserNameプロパティ)

Environment.UserNameプロパティは、現在のスレッドに関連付けられている人のユーザー名を取得します。

Console.WriteLine(Environment.UserName)


System.Net.Dnsクラス

ホスト名を取得する(GetHostNameメソッド)

Dns.GetHostNameメソッドは、ローカルコンピューターのホスト名を取得します。

Dim hostname As String = System.Net.Dns.GetHostName()
Console.WriteLine(hostname)


ホスト名からIPアドレスを取得する(GetHostAddressesメソッド)

Dns.GetHostAddressesメソッドは、指定したホストのIPアドレスを返します。

Dim hostname As String = System.Net.Dns.GetHostName()
Dim adrList As System.Net.IPAddress() = System.Net.Dns.GetHostAddresses(hostname)
For Each address As System.Net.IPAddress In adrList
    Console.WriteLine(address.ToString())
Next


IPアドレスからホスト名を取得する(GetHostEntryメソッド)

Dns.GetHostEntry メソッドは、指定したIPアドレスのホスト名を返します。

Dim host As System.Net.IPHostEntry = System.Net.Dns.GetHostEntry("192.168.1.2")
Console.WriteLine(host.HostName)


以上、クライアントの情報を取得する方法について解説しました。