如何从计算机名称获取IP地址?

时间:2014-07-16 07:38:18

标签: sockets ip fileshare

如何从字符串中获取IP地址,例如' \\ myserver'?

2 个答案:

答案 0 :(得分:0)

使用gethostbyname()getaddrinfo()

答案 1 :(得分:0)

这是我的解决方案:

public static System.Net.IPAddress GetRemoteIpV4Address(string hostNameOrIpAddress)
{
  if(!string.IsNullOrWhiteSpace(hostNameOrIpAddress))
  {
    return System.Net.Dns.GetHostEntry(hostNameOrIpAddress).AddressList.FirstOrDefault(ip => ip.AddressFamily == System.Net.Sockets.AddressFamily.InterNetwork) ??
      new System.Net.IPAddress(new byte[] { 147, 0, 0, 1 });
  }
  return null;
}