C#
System.Net.Dns.GetHostEntry(ホスト名) メソッド
System.Net.DnsクラスのGetHostEntry メソッドを利用することで System.Net.IPHostEntry が取得できます。
使用例
string HostName = System.Net.Dns.GetHostName();
System.Net.IPHostEntry ipentry = System.Net.Dns.GetHostEntry(HostName);
foreach (System.Net.IPAddress ipaddress in ipentry.AddressList)
{
Console.WriteLine($"{ipaddress.ToString()}");
}System.Net.IPAddress クラスの AddressFamily プロパティでIPv4やIPv6のみを取得することができます
string HostName = System.Net.Dns.GetHostName();
System.Net.IPHostEntry ipentry = System.Net.Dns.GetHostEntry(HostName);
// Ipv4 のみ
foreach (System.Net.IPAddress ipaddress in ipentry.AddressList)
{
if (ipaddress.AddressFamily == System.Net.Sockets.AddressFamily.InterNetwork)
{
Console.WriteLine($"{ipaddress.ToString()}");
}
}
// Ipv6 のみ
foreach (System.Net.IPAddress ipaddress in ipentry.AddressList)
{
if (ipaddress.AddressFamily == System.Net.Sockets.AddressFamily.InterNetworkV6)
{
Console.WriteLine($"{ipaddress.ToString()}");
}
}
