2015-02-10 57 views
0

嗨,我不得不重写大量VBScript/ASP代码到.NET C#,其中一个部分是一个脚本来检查用户的IP进行正向/反向DNS检查。将ASP反向/转发DNS检查器转换为C#

原因是一个聪明的黑客多年前设法获得一个链接,该链接包含链接中的一个sql注入黑客向量,并且我的自定义防御系统最终禁止了GoogleBot,因为它将其视为攻击者。

我有尽可能多的合法SERP IP范围尽可能多的列表,但如果新来的在线我需要一种方法来阻止我禁止GoogleBot而不是使用GoogleBOT用户代理的黑客。

我使用的COM组件允许我指定要使用的DNS服务器,以及我公司的DNS服务器我有2个备份IP范围6.6.6.6 & 8.8.8.8如果需要的话可以使用。

我遇到的麻烦是将DNS服务器IP设置为使用我的C#代码进行DNS请求。

有谁知道什么时候我不喜欢

IPHostEntry hostInfo = Dns.GetHostEntry("202.1.3.12"); 
hostname = hostInfo.HostName.ToString(); 

命令,无需有人在另一个论坛曾建议设置注册表项我如何重写它必须使用默认的地址?

我想可能有一个简单的设置来指定要使用的DNS服务器的IP?

任何帮助将不胜感激。

谢谢

+0

那么,如果你停止这样做会发生什么? – 2015-02-10 14:59:31

回答

0

不要以为你可以用基本的apis来做到这一点。

codeplex项目DnDns看起来像它会做你想要的,但。

+0

所以我需要一个组件来设置/重新设置DNS服务器IPS?或者只是做一个基本的正向/反向DNS检查? – MonkeyMagix 2015-02-10 17:35:59

+0

,因为我可以管理没有冗余,如果我们的DNS服务器宕机,指责技术人员:) – MonkeyMagix 2015-02-10 17:36:26

+0

你不改变整个系统的DNS服务器的IP,你只是从你的应用程序请求到DNS服务器你要。毕竟,DNS只是一个应用层协议。 – pajaja 2015-02-13 18:38:20