我想将ip地址转换为url。但我无法弄清楚如何。
答案 0 :(得分:5)
目前还不完全清楚你想要什么 - 一个例子会有所帮助 - 但有些事情很简单:
string url = "http://" + ipAddress;
很可能就足够了。
编辑:好的,听起来你正试图找到一个IP地址的名称。在某些方面,这很简单:
IPHostEntry entry = Dns.GetHostEntry("72.29.94.50");
Console.WriteLine(entry.HostName);
但是,此不会打印eggheadcafe.com。它打印完全不同的东西:
72.29.94.50.static.dimenoc.com
这在反向DNS查找方面是完全正确的(运行“nslookup 72.29.94.50”以查看相同的结果)......但它并不是您所寻找的。 p>
问题在于我相信这个eggheadcafe.com是由虚拟主机服务的 - 尽管eggheadcafe.com 是在该IP地址上提供服务,其他网站也是如此(至少可能是这样)。当您在浏览器中访问eggheadcafe.com时,它会解析为该IP地址,但也指定HTTP标头中的主机名。
答案 1 :(得分:4)
不确定您想要实现的目标,但您猜测需要从IP解析主机名。
在这种情况下,您可以使用Dns.GetHostEntry
方法。
答案 2 :(得分:1)
单个IP上可能存在多个网站托管。但你可以使用
获得默认值 IPHostEntry IpEntry = Dns.GetHostByAddress(ip);
return iphostentry.HostName.ToString();
以下可能有助于开始: