2015-02-10 36 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