如何从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查找进行一些研究。