如何通过hostname获取已使用IPv6协议的IPv4地址
1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Net; 5 using System.Web; 6 7 namespace FXBVT_Team.CheckFilePath 8 { 9 public class IPNetworking 10 { 11 public static string GetIP4Address(string hostAddress) 12 { 13 string IP4Address = String.Empty; 14 15 foreach (IPAddress IPA in Dns.GetHostAddresses(hostAddress)) 16 { 17 if (IPA.AddressFamily.ToString() == "InterNetwork") 18 { 19 IP4Address = IPA.ToString(); 20 break; 21 } 22 } 23 24 if (IP4Address != String.Empty) 25 { 26 return IP4Address; 27 } 28 29 foreach (IPAddress IPA in Dns.GetHostAddresses(Dns.GetHostName())) 30 { 31 if (IPA.AddressFamily.ToString() == "InterNetwork") 32 { 33 IP4Address = IPA.ToString(); 34 break; 35 } 36 } 37 38 return IP4Address; 39 } 40 41 } 42 }