【发布时间】:2010-07-15 06:02:13
【问题描述】:
我想从给定的 IP 获取域名。 例如,如果我将 IP 设为“172.24.17.85”,我应该只获得域名,例如我的域名是 sonata.net。
在 C# 中有任何代码 sn-p 吗?
【问题讨论】:
标签: c#
我想从给定的 IP 获取域名。 例如,如果我将 IP 设为“172.24.17.85”,我应该只获得域名,例如我的域名是 sonata.net。
在 C# 中有任何代码 sn-p 吗?
【问题讨论】:
标签: c#
你试过Dns.GetHostEntry吗?
例子:
using System;
using System.Net;
class Test
{
static void Main(string[] args)
{
IPAddress addr = IPAddress.Parse("69.59.196.211");
IPHostEntry entry = Dns.GetHostEntry(addr);
Console.WriteLine(entry.HostName); // Prints "stackoverflow.com"
}
}
请注意,这不适用于您提供的示例...如果反向 DNS 查找不起作用,我不确定您能做什么。
【讨论】:
Console.WriteLine("DomainName: {0}", Dns.GetHostEntry("1.1.1.1").HostName);
【讨论】:
nslookup [ip address] 进行反向查找,然后查看您从该 IP 地址获得的信息。另外,您可以尝试使用Dns.GetHostAddresses; msdn.microsoft.com/en-us/library/…
我真的怀疑这是否可行。可能有n 数量的域指向一个IP。你可以对Reverse DNS lookup做一些研究。
【讨论】: