在fedora8中搭建dns伺服器,所有配置都正确的情況下用HOST等指令測試時總是出現: connection timed out; no servers could be reached的錯誤資訊,檢查多次均無法找到原因。後來在網絡中發現有朋友redhat as5中出現類似問題.
在root的etc目錄修改named.conf這個配置檔案的,
修改下面兩個句子
options {
listen-on port 53 { 192.168.1.11; }; (我就是在這裡出問題的預設此處是127.0.0.1,就是因為沒把此次IP改為本機IP是以一直解析不到)
allow-query { any; }; (這裡可能也要改預設是localhost)
測試通過!
除此之外呢,我們再寫配置檔案的時候,因為不熟練,會出現這樣那樣的錯誤
比如多打了空格,符号格式不對,等等各種錯誤,linux配置檔案挺嚴格的
—檢視系統日志
[[email protected] log]# tail -50 /var/log/messages
-進入如下目錄
查找錯誤
English.org
Server: 127.0.0.1
Address: 127.0.0.1#53
* Can’t find English.org: No answer
—檢視系統日志
[[email protected] ~]#named -gc /var/named/etc/named.conf
一樣打開系統日志檔案
比如這個錯誤
network unreachable resolving ‘ns-1323.awsdns-37.org/A/IN’: 2001:500:e::1#53
第一種:直接編譯配置檔案/etc/sysconfig/named,去除去IPv6的解析,隻解析IPv4(這種方法友善,呵呵)
OPTIONS=”whatever” 改為 OPTIONS=”-4”,注意OPTIONS選項的值可以是:whatever、-4、-6中的一個
第二種:禁用IPv6也是可以的
(1)編輯配置檔案/etc/sysconfig/network,然後将NETWORKING_IPV6=YES改為NETWORKING=no
(2)關閉ip6tables這個服務
(3)向/etc/modprobe.conf檔案中,添加
alias ipv6 off
alias net-pf-10 off