2009-11-13 87 views
3

是否有一些API可以用來構建簡單的DNS服務器,最好在Java中?我想讓我的DNS服務器做的就是用任何請求的相同IP地址回答。簡單的DNS服務器API

+0

我建議看一下dnsjava的源代碼:http://www.dnsjava.org/ – 2009-11-13 04:46:34

+0

我之前檢查過它(我使用了一些google :)),但是這似乎只適用於構建客戶端,我需要建立一個服務器。 – TripShock 2009-11-13 05:20:59

回答

2

DNS協議非常簡單,您只需要捕獲UDP請求。一旦捕獲到請求,您就可以使用適當的響應或迭代/遞歸方法來獲取不相似的DNS記錄。 [這就需要DNS服務器的先驗知識]

RFC DNS

About DNS

JDNSS可能是你在找什麼。它在SF上託管,並且是開源的。

+1

DNS協議很簡單?要麼你是編程上帝,要麼你對DNS知之甚少。看到破解DNS軟件的數量,我相信DNS協議並不簡單(第一個例子:當DNS als在TCP上運行時,只提到UDP)。 – bortzmeyer 2009-11-17 15:59:29

+1

它可以用兩種方法完成,通常用UDP完成。 DNS的協議很簡單。 – monksy 2009-11-17 17:06:47

+0

TCP主要用於區域傳輸,而不用於查詢;查詢使用UDP。 DNS的複雜方面涉及諸如緩存,對遞歸查詢的支持,對多種查詢類型的支持,通知等。如果您想用相同的答案迴應所有查詢並且不關心區域傳輸,那麼它不是太壞。 – RickNZ 2009-11-23 01:52:27