如何从C#中的给定IP获取域名?

我想从给定的IP获取域名。 例如,如果我将IP称为“172.24.17.85”,我应该只获得像我的域名一样的域名是sonata.net。

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); 

我真的怀疑这是否可行。 可能有n个域指向单个IP。 您可以对反向DNS查找进行一些研究。