IPアドレスを取得する

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()}");
                }
            }