Get IPv4 addresses from Dns.GetHostEntry()

前端 未结 7 1543
长发绾君心
长发绾君心 2020-11-27 04:49

I\'ve got some code here that works great on IPv4 machines, but on our build server (an IPv6) it fails. In a nutshell:

IPHostEntry ipHostEntry = Dns.GetHost         


        
7条回答
  •  暖寄归人
    2020-11-27 05:35

    To find all local IPv4 addresses:

    IPAddress[] ipv4Addresses = Array.FindAll(
        Dns.GetHostEntry(string.Empty).AddressList,
        a => a.AddressFamily == AddressFamily.InterNetwork);
    

    or use Array.Find or Array.FindLast if you just want one.

提交回复
热议问题