反向IP检查返回我的计算机名称

时间:2015-02-18 17:58:59

标签: c# .net dns ip spoofing

我正在尝试将基于VBScript COM组件的反向/转发IP检查系统转换为C#。

该系统的创建是为了防止像Googlebot这样的SERP被禁止使用当时(成为)检查IP的标准方式,它认为它属于反向/正向DNS检查。

虽然我们有SERP IP范围的列表,所以如果它们进来我们就不会禁止它们 - 即使有黑客载体 - 我们无法跟上新的范围一直在增加。

这个过程基于这个简短的例子。

这里简单解释> http://ipadmin.junkemailfilter.com/rdns.php

这在VBScript中已经运行了很长时间但是现在我转换为.NET我遇到了一些问题,人们已经设置了他们的IP来解析为“localhost”,就像这个113.168.154.182一样,因为你只是回到自己的DNS服务器,维珍媒体,或者如果我使用c#从我的PC上运行它,我会获得自己的计算机名称。知识产权来自越南> http://www.geoiptool.com/en/?ip=113.168.154.182

现在我正在尝试使用.NET和此代码。

但是当我使用此代码来获取主机名

IPHostEntry DNSHostIP = Dns.GetHostEntry("113.168.154.182");
hostname = DNSHostIP.HostName;

当我输出hostname的值时,我得到了我自己的计算机名称,例如std36w7.metal.mycompany.co.uk而不是localhost。

然后,当我尝试进行前向DNS检查以获取具有此主机名的IP地址列表时,我获得了自己的IP地址(一个IPv6一个IPv4)。

如果我可以找回“localhost”,那么我可以检查一下,将其作为恶搞以及以10或192等开头的任何内容跳过。

但目前我不能这样做。

进行反向/正向DNS检查的最佳方法是什么?我认为这种检查现在已成为检查.NET中欺骗者的标准方法?

我怎样才能处理那些已经设置(或者可能是某些错误可能导致它们)IP为localhost的人。

由于

1 个答案:

答案 0 :(得分:0)

简单。您的本地DNS(猜测路由器,除非您拥有自己的DNS服务器)正在解析它-在其INTERNET DNS服务器的上游。另外,如果您真的希望它返回LOCALHOST,则必须逐字编辑本地HOSTS文件并添加一个条目,因为即使从本地DNS服务器查找ip时,也没有系统返回名称LOCALHOST。我相信唯一的例子是,如果您完全消除DNS服务器以回退到本地HOSTS文件。