stone2083

          Hosts綁定新思路之DNS代理服務(wù)器實(shí)現(xiàn)篇

          背景
          詳見《Hosts綁定新思路之DNS代理篇》

          核心內(nèi)容
          1. DNS協(xié)議解析
          2. 啟動(dòng)UDP服務(wù),監(jiān)聽53端口
          3. 根據(jù)DB或者文本,進(jìn)行Hosts解析

          DNS協(xié)議
          DNS Protocol Overview (推薦)
          非強(qiáng)詳細(xì),但是不怎么看得懂的長篇大論

          如果沒有耐心的同學(xué),可以看看我通過wireshark分析之后制作的兩張gif圖片。大概能知道DNS協(xié)議的內(nèi)容。
          Request數(shù)據(jù)包(圖片可放大)


          Response數(shù)據(jù)包(圖片可放大)


          代碼
          protocol.py

          proxy.py
          代碼均為完成,只提供了部分核心功能,僅作學(xué)習(xí)之用。
          其中protocol,未實(shí)現(xiàn)Authority和Additional數(shù)據(jù)包
          proxy,僅完成了最簡單的代理

          備注:
          linux下利用convert命令制作gif圖片的方法
          convert -delay 100 *.png req.gif

          posted on 2011-05-23 21:24 stone2083 閱讀(2918) 評論(0)  編輯  收藏 所屬分類: python

          主站蜘蛛池模板: 吉木萨尔县| 寻甸| 六枝特区| 突泉县| 枝江市| 东乡县| 曲松县| 百色市| 永吉县| 永善县| 沈阳市| 凭祥市| 南部县| 渝北区| 永川市| 峨边| 英吉沙县| 兰西县| 红桥区| 高陵县| 吐鲁番市| 石家庄市| 开化县| 藁城市| 聂拉木县| 鹤山市| 四平市| 丹寨县| 遂溪县| 盖州市| 青川县| 邵武市| 弥渡县| 东台市| 玉林市| 鲜城| 台安县| 延川县| 黑龙江省| 城口县| 哈密市|