将IP地址(int)解析为name

时间:2012-12-10 04:43:35

标签: c# string dns ip

  

可能重复:
  How to get domain name from Given IP in C#?

如何将int格式的ip地址转换为字符串格式。 例如,我有这个IP格式的IP地址173.194.38.138,我想转换为字符串www.rugadingku.blogspot.com。我看到了很多关于如何将ip string转换为int,但不是int转换为string的示例。

2 个答案:

答案 0 :(得分:4)

您可以使用此代码将IP地址转换为HostName:

IPHostEntry IpToDomainName = Dns.GetHostEntry("173.194.38.138");
string hostname =IpToDomainName.HostName;

Dns.GetHostByAddress

你也可以这样使用:

 System.Net.IPHostEntry ip = System.Net.Dns.GetHostByAddress("173.194.38.138");
 string hostname = ip.HostName;

答案 1 :(得分:0)

试试这个:未经过测试

访问http://www.dijksterhuis.org/converting-an-ip-address-to-a-hostname-and-back-with-c/

// Map an IP address to a hostname

IPHostEntry IpToDomainName = Dns.GetHostEntry("209.85.173.99");
Console.WriteLine("DomainName: {0}", IpToDomainName.HostName);

也试试这个:

public static string getDNSName(string myIP)
{
 System.Net.IPHostEntry ip = System.Net.Dns.GetHostByAddress(myIP);
 return ip.HostName;
}