如何使用VB.NET或C#将ip地址转换为url

时间:2010-11-26 07:06:27

标签: c# vb.net url ip-address

我想将ip地址转换为url。但我无法弄清楚如何。

3 个答案:

答案 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”以查看相同的结果)......但它并不是您所寻找的。

问题在于我相信这个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();

以下可能有助于开始:

http://www.c-sharpcorner.com/UploadFile/uchukamen/IPAddHostConverter12052005041212AM/IPAddHostConverter.aspx