gpt4 book ai didi

.net - 根据IP地址获取域名

转载 作者:行者123 更新时间:2023-12-02 04:16:53 25 4
gpt4 key购买 nike

如果我有IP地址,则需要获取一个域名(例如,键入209.85.129.103,程序应该会发现该地址是Google地址)

据我所知是获得主机名:

IPHostEntry IpToDomainName = Dns.GetHostEntry("209.85.129.103");
string HostName = IpToDomainName.HostName; //it returns "fk-in-f103.1e100.net"

但这不是我想要的。
我不知道该怎么实现。任何想法都会有所帮助

最佳答案

我猜您在谈论从主机名获取顶级域名吗? TLD只是完整主机名的最后两个点号分隔的部分,因此函数如下所示:

public static string GetTopLevelDomain(string hostName)
{
int lastDot = hostName.LastIndexOf('.');
if (lastDot < 0)
return hostName;
int previousDot = hostName.LastIndexOf('.', lastDot - 1);
return (previousDot >= 0) ? hostName.Substring(previousDot + 1) : hostName;
}

如果您实际上是在试图找出谁拥有域,则必须使用whois查找。这是 whois example in C#。信息以纯文本形式返回;请记住,它甚至不一定告诉您拥有它的真实人或公司,有时信息是 private 的,您将获得的只是注册商(例如GoDaddy)。

此外,不同的Whois服务器将提供不同的信息和不同的区域;例如,您可以使用ARIN获取有关美国域的信息,但是对于欧洲域,则需要改用RIPE。老实说,我希望这不是您要尝试做的事情,因为您会发现这是一个相当可观的事情。没有简单的方法可以可靠地确定域X由公司Y拥有。

关于.net - 根据IP地址获取域名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2439773/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com