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

将ASP反向/正向DNS检查器转换为C#,c#,.net,dns,ip-address,hostname,C#,.net,Dns,Ip Address,Hostname,您好,我必须将大量VBScript/ASP代码重写到.NET C#中,其中一部分是一个脚本,用于通过IP进行正向/反向DNS检查来检查用户 原因是几年前,一个聪明的黑客成功地将一个包含sql注入黑客向量的链接编入索引,而我的自定义防御系统最终禁止了谷歌机器人,因为它将其视为攻击者 我确实有一个尽可能多的合法SERP IP范围的列表,但如果新的范围上线,我需要一种方法来阻止我禁止GoogleBot而不是一个有GoogleBot用户代理的黑客 我使用的COM组件允许我指定要使用的DNS服务器以及我的

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

原因是几年前,一个聪明的黑客成功地将一个包含sql注入黑客向量的链接编入索引,而我的自定义防御系统最终禁止了谷歌机器人,因为它将其视为攻击者

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

我使用的COM组件允许我指定要使用的DNS服务器以及我的公司DNS服务器,如果需要,我有两个备份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

任何帮助都将不胜感激


谢谢

不要认为用基本的API就可以做到这一点


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

那么如果你停止这样做会发生什么?那么我需要一个组件来设置/重新设置DNS服务器IP??或者只是做一个基本的正向/反向DNS检查?因为如果我们的DNS服务器出现故障,我可以在没有冗余的情况下进行管理并责怪技术人员:)你不更改整个系统的DNS服务器的IP,你只需要从应用程序向你想要的DNS服务器发出请求。毕竟,DNS只是一个应用层协议。