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

时间:2010-07-15 06:02:14

标签: c#

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

C#中的任何代码段?

3 个答案:

答案 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进行一些研究。

相关问题