2010-04-27 82 views
3

我想記錄系統中訪問的網站。所以我決定記錄系統發送的數據包。我正在使用Jpcap API。我能夠記錄很多數據包。現在我想要做的是我只想過濾DNS數據包。我認爲這將能夠登錄網站。使用java捕獲DNS數據包

我想要的方式來過濾DNS數據包。我該怎麼做?

回答

0

我發現很容易處理的所有數據包的端口53,所以我用這個過濾器

UDP目標端口53

坦插孔烏爾提示

0

Here它說

您可以查看以下網頁 有關篩選 表達的更多細節。設計捕獲過濾 的空靈/ Wireshark的

因此,我相信

captor.setFilter("dns", true); 

應該工作

+0

其拋出異常當我在:線程試圖解決方案 異常「主」產生java.io.IOException:發生了錯誤,而編譯或設置過濾器:在jpcap.JpcapCaptor.setFilter語法錯誤 (本機方法) at test1.JpcapTip.main(JpcapTip.java:25) Java結果:1 – rgksugan 2010-04-27 06:12:05

0

一個醜陋的方法是掃描端口53上的UDP。 但是,從實現方面看,以前的答案看起來更清晰。

+0

是源端口或目的端口的端口號 – rgksugan 2010-04-27 06:13:25

+2

好吧,因爲我們將這個數據包發送到服務器的衆所周知的端口53。這意味着目標端口號。 PS:您可能要檢查TCP和UDP兩種。 – Jack 2010-04-27 10:45:05