将ASP反向/转发DNS检查器转换为C#

时间:2015-02-10 14:54:58

标签: c# .net dns ip-address hostname

您好我必须将大量VBScript / ASP代码重写为.NET C#,其中一个部分是一个脚本,用于检查用户的IP进行正向/反向DNS检查。

原因是一位聪明的黑客多年前设法在链接中使用包含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?

非常感谢任何帮助。

由于

1 个答案:

答案 0 :(得分:0)

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

codeplex项目DnDns看起来会做你想做的事。