反向IP域名查询?有一个网站,您可以使用域查找,它将返回该IP上托管的所有网站的列表。我记得在C#中有一个像ReturnAddresses之类的方法。有谁知道这是怎么做到的?查询主机名或IP并返回主机名列表,也就是同一服务器上托管的其他网站?该站点是:http://www.yougetsignal.com/tools/web-sites-on-web-server/阅读评论后,bobince绝对正确,两者应该相互合作。为获得最佳结果,您应该在此处使用反向DNS查找以及使用被动DNS复制。字符串IpAddressString="208.5.42.49";//eggheadcafetry{IPAddresshostIPAddress=IPAddress.Parse(IpAddressString);IPHostEntryhostInfo=Dns.GetHostByAddress(hostIPAddress);//获取解析为//Alias属性中包含的主机名的IP地址列表.IPAddress[]address=hostInfo.AddressList;//获取IP地址列表中地址的别名.String[]alias=hostInfo.Aliases;Console.WriteLine("主机名:"+hostInfo.HostName);Console.WriteLine("nAliases:");for(intindex=0;indexprovidedbyhttp://www.eggheadcafe.com/community/aspnet/2/83624/system-dns-gethostbyaddre.aspxJeremy的答案是基于反向DNS,这是正常的编程方式查找IP->主机名。它依赖于为该服务器设置的PTR记录;这通常但并不总是设置为有用的东西。例如,查看thedailywtf.com,您将获得74.50.106.245,但由于“245.106.50.74.in-addr.arpa”没有PTR记录,因此Dns.GetHostEntry()不会返回任何有用的信息。此外,许多服务器场只会为您提供一个通用主机名,例如123.45.67.89-dedicated.bigexamplehost.com。yougetsignal做的是不同的,它是“被动DNS复制”。他们运行一些人们正在查询的DNS服务器,并记住他们查找的每个主机名。然后您可以通过返回的地址查询过去的查找记录。将74.50.106.245放入yougetsignal中,您将获得以前在人们查询时解析到dailywtf服务器的主机名列表,而不是反向DNSPTR条目。反向DNS与您询问的内容不同(托管在同一服务器上的站点)。反向DNS通常不会像您预期的那样工作(请参阅bobince的回答)。为了能够识别主机中的其他网站,需要建立一个海量的数据库,存储尽可能多的DNS记录,然后关联IP地址。查看:http://www.domaintools.com/reverse-ip/正如我所说,他们正在这样做,这是获得准确结果的唯一途径。显然,关联和爬取/生成数据需要时间、CPU、带宽和空间。以上就是C#学习教程:反向查IP域名?如果分享的所有内容对您有用,需要了解更多C#学习教程,希望您多多关注---本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
