2010-04-11 74 views
5

這可能是完全不可能實現的,但在我給它一個鏡頭之前,我可能會從一個同行怪人那裏得到一些建議。魷魚會代理DNS查詢嗎?我想轉發DNS查詢來通過魷魚和使用魷魚的DNS錯誤頁面,當然通過定製它。我看到DNS查詢在UDP端口53上觸發了我的squid盒。我可以設置一個端口轉發,以便所有這些查詢都被髮送到squid的端口3128.但是,squid會理解它的DNS查詢並將這些查詢轉發到dns服務器集在squid.conf中?我希望我的問題很明確,但請大聲說出來,如果需要,我會很高興給你提供更多信息。多謝你們!squid能否將DNS查詢轉發給DNS服務器?

+1

魷魚不做DNS代理。您需要一個緩存DNS解析器/代理,其中有很多。 Google除了綁定外,還可以停用或停用。 – 2010-04-11 14:14:49

+0

是的,但在這種情況下,魷魚不會攔截請求不是嗎?如果可能的話,我想利用squid提供的no dns錯誤頁面。 – pravin 2010-04-11 17:13:24

回答

2

看着What is Squid?

Squid不是DNS代理。它爲了自己的目的做了一些本地的DNS緩存。

squid保存元數據,尤其是熱對象緩存在RAM中,緩存DNS查找,支持非阻塞DNS查找,並實現失敗請求的負面緩存。

思考它的一種方法是作爲「web」代理,Squid生活在應用程序層。 TCP連接(和UDP數據報)不能簡單地在較低級別傳遞。應用程序必須明白,出來的終點的協議,這通常意味着其功能可謂協議的白名單:

Squid是針對Web客戶端高性能的代理緩存服務器,支持FTP,gopher和HTTP數據對象。

簡而言之,您的問題是:「... squid會理解它的DNS查詢並將這些查詢轉發到squid.conf中設置的dns服務器?

Squid可能會偵聽UDP(我沒有檢查這個),但即使這樣做,它也不會理解入站DNS流量。