如果你用源碼包安裝過BIND8,那麼這個問題應該是由於頭文件和庫文件的沖突。源碼安裝的BIND8缺省把它的頭文件和庫文件安裝在/usr/local/include和/usr/local/lib下面,但是你系統帶的BIND8的文件卻是安裝在/usr/include和/usr/lib下面,如果你的系統先用了/usr/local/include而不是/usr/include裡面的頭文件,同時你的系統的BIND8庫文件版本比較低,那麼就會發生沖突。 解決:編譯的時候加入以下參數: EXTRA_LDFLAGS=-lbind 注意:如果是BIND8.1.1的話,缺省的頭文件和庫文件都是放在/usr/local/bind下面,所以不會出現這個問題,不過為了更好地使用,最好編譯的時候加入以下參數: EXTRA_CFLAGS=-I/usr/local/bind/include EXTRA_LDFLAGS=-L/usr/local/bind/lib EXTRA_LIBS=-lbind