从http web请求中获取dns服务器ip

问题描述:

有什么方法可以捕获解析HTTP web请求的DNS服务器IP地址?当用户向Web服务器发出请求时,需要获取DNS服务器的IP。我正在使用ASP.NET Web应用程序。从http web请求中获取dns服务器ip

+1

这听起来很奇怪,为什么你需要用于解析主机名的DNS服务器的IP地址?你无法知道你的服务器。如果您要求访问您网站的用户的主机名或IP地址,请使用“Request.UserHostAddress”。 – 2012-02-25 17:54:02

+0

您的本地DNS服务器将为您处理该作业。为什么你需要知道哪个DNS服务器*实际上*解决了它? – Barun 2012-02-25 17:56:31

+0

我想检查请求是否通过一个胭脂DNS服务器 – Ashok 2012-02-25 18:01:36

不,您无法确定在客户端计算机上用于解析您的网站域的DNS服务器。但是,您可以获取客户端的IP地址。

这就是为什么像SOPA's DNS filtering这样的东西是危险的。人们将使用“流氓”DNS服务器绕过过滤,这样做会暴露各种网络钓鱼攻击。

DNS服务器必须能够被信任。

+0

我想检查请求是否来自通过DNS服务器。 – Ashok 2012-02-25 18:00:57

+0

答案仍然没有,DNS服务器告诉客户你的网站IP地址是“这个”,然后他们的浏览器连接到你的网站。无法从您的网站拦截该信息。 – Timeout 2012-02-25 18:04:26

+0

只是为了指出一个例子,网站www.dns-ok.us似乎做了这种检查,并验证我们使用的DNS服务器是否不是胭脂。 – Ashok 2012-02-25 18:12:00