BIND9原始碼分析奠基

2022-04-01 23:05:05 字數 327 閱讀 8680

因為從事的是dns方面的工作,而且也很想學習高效能伺服器的知識,所以學習bind9的實現既能兼顧工作又可以學到高效能伺服器的知識。

一是市面上bind9原始碼分析的資料太少了,而且**量又很大,所以對於像我這樣的新手來說入門門檻實在太高,所以想把自己的總結分享出來,幫助那些新人。by the way,我現在工作的部門的宗旨就是:基礎、極致、分享。

這個專題可能會持續很長時間,主要是bind9**很多,並且現在我是單兵作戰,再並且我個人能力有限,所以如果還有願意剖析bind9**的同學可以聯絡我,咱們一起分工協作,早日撥開bind9的面紗。

分析是基於bind9.8.4-p1,以後簡稱bind。

BIND9原始碼分析之UDP資料處理

本文簡要介紹一下bind9中的udp資料處理,包括如何建立socket 設定什麼socket引數 多執行緒環境中如何讓多個執行緒讀取53埠的資料等等。bind9的架構採用event driven和task based。對於像tcp這樣的事件採用event driven來等待讀寫時間,而在多執行緒方面...

bind9原始碼分析 檢視A記錄的資料組織

方法 gdb除錯時,如下可以看到某一node節點資料,gdb p rdatasetheader t dns rbtdb t dns zone t named g server viewlist head zonetable table root data db tree root down data...

BIND9原始碼學習筆記1 gdb除錯篇

學習bind9原始碼之前,首先要知道如何用gdb來除錯bind。bind9的原始碼我是先看 弄懂它的架構,像什麼event drive,epoll等,再去看它的業務流程。看業務流程的時候要追蹤它的資料流和處理過程,所以用gdb比較好,當然自己加日誌再結合bind9自有的日誌也不是不 行,只是覺得這樣...