BIND 啟動故障
RHEL 4
手動下載編譯Bind-9.5.0a7
#./configure
#make
#make install
配置文件路徑:/etc/named.conf
數據文件路徑:/var/named
root用戶用命令/usr/local/sbin/named -c /etc/named.conf -t /var/named 啟動沒有任何報錯。但是ps 查看到 named 守護程序沒有運行,查看日誌有如下報錯:
Nov 18 10:20:04 infor-rhel4 named: starting BIND 9.5.0a7 -c /etc/named.con f -d 3 -n 1 -t /var/named
Nov 18 10:20:04 infor-rhel4 named: loading configuration from '/etc/named. conf'
Nov 18 10:20:04 infor-rhel4 named: none:0: open: /etc/named.conf: file not found
Nov 18 10:20:04 infor-rhel4 named: loading configuration: file not found
Nov 18 10:20:04 infor-rhel4 named: exiting (due to fatal error)
Nov 18 18:20:08 infor-rhel4 dbus: Can't send to audit system: USER_AVC pid=2301 uid=81 loginuid=-1 message=avc: denied { send_msg } for scontext=root:system_ r:unconfined_t tcontext=user_u:system_r:initrc_t tclass=dbus
根據提示是/etc/named.conf 文件找不到,但是目錄下確實有此文件。
此外,用命令:#named-checkconf /etc/named.conf 無錯誤顯示。
但是用命令:#named-checkconf -c /etc/named.conf 卻顯示無法找到文件。
any ideas?
thanks advanced
《解決方案》
LZ加了「-t」啟動named,這時named.conf應該在/var/named/etc/才對。
《解決方案》
提示的很清楚。沒有找到named.conf文件。
《解決方案》
lz問題解決了嗎?我也碰到和你類似的問題了,啟動沒有任何錯誤,ps卻找不到named進程,日誌如下
Nov 23 16:28:47 IPV6WWW named: starting BIND 9.5.
0a7 -c /etc/named.conf -t /var/named
Nov 23 16:28:47 IPV6WWW named: none:0: open: /etc/
named.conf: file not found
Nov 23 16:28:47 IPV6WWW named: loading configuratio
n: file not found
Nov 23 16:28:47 IPV6WWW named: exiting (due to fata
l error)
Nov 23 16:36:37 IPV6WWW named: starting BIND 9.5.
0a7 -c /etc/named.conf -t /var/named
Nov 23 16:36:37 IPV6WWW named: /etc/named.conf:5:
change directory to '/var/named' failed: file not found
Nov 23 16:36:37 IPV6WWW named: /etc/named.conf:5:
parsing failed
Nov 23 16:36:37 IPV6WWW named: loading configuratio
n: file not found
Nov 23 16:36:37 IPV6WWW named: exiting (due to fata
l error)
到底哪裡不對呢?/etc/named.conf 和/var/named都是有的呀.
[ 本帖最後由 sysozo 於 2007-11-23 16:51 編輯 ]
《解決方案》
實則/etc/named.conf是/var/named/etc/named.conf的鏈接,只要保證/var/named/etc/named.conf存在即可
《解決方案》
可我在配置DNS的時候,這個/etc/named不是一個連接,是個實實在在存在的文件,就是我在/etc下用vi生成的文件,而且,我也把這個文件拷貝到/var/named/etc下了,可還是出現上面的錯誤,到底怎麼回事呢?
《解決方案》
你那個/etc/named.conf是你系統自帶的,不是你安裝TAR包後生成的,所以才不識別你的那個文件
《解決方案》
6樓的 你可以看下配置手冊 可以用
# sbin/rndc-confgen > etc/rndc.conf
# tail -10 rndc.conf | head -9 | sed s/#\ //g > named.conf
這樣的方法來生成named.conf文件
還有 你可以檢查下你的許可權問題
《解決方案》
呵呵,改了半天就是不行,後來從另外好用的DNS伺服器上把named.conf文件和對應的DNS解析文件拷貝過來,就好啟動了.
但是,我把我的客戶機設置成這個新的DNS的時候,用nslookup命令,為出現
*** Can't find server name for address 192.168.10.45: Query refused
*** Default servers are not available
Default Server: UnKnown
Address: 192.168.10.45
用server 192.168.10.45
可以查看這個DNS上配置的記錄
但實際上似乎是沒有起作用.
不知道又是哪裡沒有做好?
《解決方案》
你的dns server 192.168.10.45 這個IP地址沒有提供正確的反向解析,設置之後就正常了。
這是nslookup的客戶端的一個功能,就是會預先進行server ip的反向解析,如dig之類的其它工具不會。應該不會影響你使用的。