我想从给定的IP获取域名。 例如,如果我将IP作为“172.24.17.85”,我应该只获得像我的域名一样的域名是sonata.net。
C#中的任何代码段?
答案 0 :(得分:29)
你试过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查找不起作用,我不确定您可以做什么。
答案 1 :(得分:1)
Console.WriteLine("DomainName: {0}", Dns.GetHostEntry("1.1.1.1").HostName);
答案 2 :(得分:1)
我真的怀疑这是否可行。可能有n
个域指向单个IP。您可以对Reverse DNS lookup进行一些研究。