2012-02-25 79 views
0

有什麼方法可以捕獲解析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

回答

1

不,您無法確定在客戶端計算機上用於解析您的網站域的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