LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 932|回复: 7

为什么DNS连接超时?

[复制链接]
发表于 2006-4-6 23:28:33 | 显示全部楼层 |阅读模式
我的/etc/hosts文件
127.0.0.1        Harris        localhost.localdomain        localhost

用/etc/rc.d/init.d/named stop命令无法停止named服务,用kill命令杀死后,用
/etc/rc.d/init.d/named start命令可以启动,用ping命令无法ping通www.hbc.com
(我自己定义的域),用nslookup www.hbc.com 提示如下:
;; connection timed out; no servers could be reached
发表于 2006-4-6 23:34:27 | 显示全部楼层
你在/etc/resolv.conf中设置DNS服务器吗?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-4-8 10:00:03 | 显示全部楼层
改了,改成我的主DNS报务器的IP了,问题是我确实启动了DNS报务,用ps命令可以查到进程号,就是不能稀释,请各兄台帮帮忙
回复 支持 反对

使用道具 举报

发表于 2006-4-8 10:06:28 | 显示全部楼层
netstat -ant |grep 53

请把hosts里面的localhost条目删除 然后你自己ping localhost看看

可能是process没杀死
也可能是虽然有PID 但是bind9死掉了

要是能到localhost 说明你配置问题
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-4-8 23:29:08 | 显示全部楼层
这是/etc/named.conf文件的内容:
// Default named.conf generated by install of bind-9.2.4-2
options {
        directory "/var/named";
};
include "/etc/rndc.key";

zone "." {
        type hint;       
        file "named.ca";
};

zone "example.com" {
        type master;
        file "example.com.zone";
        allow-transfer {none;};
};

zone "143.34.178.in-addr.arpa" {
        type master;
        file "178.34.143.arpa";
        allow-transfer {none;};
};


这是178.34.143.arpa文件的内容
$ttl 36000

143.34.178.in-addr.arpa.  IN        SOA        www.example.com. admin.example.com. (

                        2005090507

                        10800

                        3600

                        604800

                        36000 )

143.34.178.in-addr.arpa.      IN        NS         www.example.com.

9                             IN        PTR         www.example.com.

180                           IN        PTR         mail.example.com.

11                            IN        PTR         ftp.example.com.



这是文件example.com.zone的内容:
$ttl 36000

example.com.        IN        SOA        www.example.com. admin.example.com. (

                        2005090507

                        10800

                        3600

                        604800

                        36000 )

                       

example.com. IN         NS        www.example.com.

www          IN         A        178.34.143.9

mail              IN         A        178.34.143.180

ftp          IN         A        178.34.143.11

example             IN         MX        12 mail.example.com.




这是文件/etc/resolve.conf的内容:
nameserver 178.34.143.9

可以正常启动,不能正常停止,只能用kill杀死,ping不通,nslookup也不行,请各位帮帮忙。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-4-8 23:52:50 | 显示全部楼层
Post by cxfcxf
netstat -ant |grep 53

请把hosts里面的localhost条目删除 然后你自己ping localhost看看

可能是process没杀死
也可能是虽然有PID 但是bind9死掉了

要是能到localhost 说明你配置问题


我用netstat -ant |grep 53
没有任何输出,这个命令有什么用?
我删除/etc/hosts中的hosts记录后,无法ping通自己。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-4-9 10:48:37 | 显示全部楼层
可以查看到进程号是否就能断定named已经启动?
DNS用哪一个端口?怎样查看该端口是否被占用?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-4-11 23:21:37 | 显示全部楼层
问题解决了,原因是我把主dns设成178.34.143.9
既不是我机器的ip,而且在局域网中这个ip是不存在的,
把该记录从/etc/resolve中删去就行了
不用设置dns也可以解释的
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表