如何通过hostname获取已使用IPv6协议的IPv4地址
Posted 城里的乡下鱼
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何通过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 }
以上是关于如何通过hostname获取已使用IPv6协议的IPv4地址的主要内容,如果未能解决你的问题,请参考以下文章
已启用NetBIOS over Tcpip 下栏临时IPv6 地址啥意思