天天看點

linux的DNS解析

在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

繼續閱讀