请教各位高手关于Linux下的DNS解析问题?

117hn 2010-02-23 08:15:56
大家过年好,拜个晚年

我建立一台DNS服务器,系统是redhat linux ,测试网络正常,可是出现解析外网问题。但是我们自己的.dns文件里面写的域名都可以解析成功,但是对外网比如新浪,搜狐,百度,Google等等网站都出现无法解析问题,我现在很是郁闷,反复找不到问题原因,如果是DNS架设的问题的话,那应该什么域名都解析不了,不应该单单可以解析,我们自己使用的.dns文件里面的域名;如果不是DNS服务器问题,哪怎么只能解析自己的DNS文件里面域名,而外网的都不行呢?
请教各位高手帮帮忙,解决一下。谢谢了。
...全文
199 19 打赏 收藏 转发到动态 举报
写回复
用AI写文章
19 条回复
切换为时间正序
请发表友善的回复…
发表回复
steptodream 2010-02-26
  • 打赏
  • 举报
回复
引用 18 楼 117hn 的回复:
原因找到了,
谢谢,

什么原因呀 告诉我一下 说不定下次我遇到了
117hn 2010-02-26
  • 打赏
  • 举报
回复
原因找到了,
谢谢,
一品川 2010-02-25
  • 打赏
  • 举报
回复
引用 3 楼 steptodream 的回复:
好吧 你不说 我继续猜
在你的namd.conf的options里追加一句
recursion yes;

如果你设置的是recursion no; 把它改成yes
学习
steptodream 2010-02-24
  • 打赏
  • 举报
回复
引用 8 楼 w_attana 的回复:
难道不是这个配置文件在生效?

[root@h218 ~]# cat /etc/resolv.conf
nameserver 219.141.136.10
nameserver 192.168.1.1
[root@h218 ~]#

所以我问他怎么测试的
我测试的时候 会指定localhost为nameserver
w_attana 2010-02-24
  • 打赏
  • 举报
回复
难道不是这个配置文件在生效?

[root@h218 ~]# cat /etc/resolv.conf
nameserver 219.141.136.10
nameserver 192.168.1.1
[root@h218 ~]#
steptodream 2010-02-24
  • 打赏
  • 举报
回复
你得一步一步找原因 你试试
1.检查一下关于DNS的log 看有没有什么异常
2.关闭防火墙再测试
3.把zone "locahost" IN {这句以后全部注释掉,重启named再测试
4.更新一下named.ca 方法:移动到named.ca的目录下 dig . ns @198.41.0.4 > named.ca

steptodream 2010-02-24
  • 打赏
  • 举报
回复
加我QQ 252640705
steptodream 2010-02-24
  • 打赏
  • 举报
回复
引用 13 楼 117hn 的回复:
steptodream 朋友,我用你的方法试过了 我们的DNS是210.76.0.2
先前输入nslookup server 210.76.0.2 然后回车,出现的是
server:210.76.0.2
Address:210.76.0.2#53

**server can't find server:SERVFAIL

然后我在按照你说的输入www.163.com 结果输出的是
bash:www.163.com:command not found


这是什么原因呢,谢谢了

我的意思是输入nslookup回车
然后输入server localhost回车
输入www.163.com 回车

另外我把我的DNS卸载了 通过源码重新安装 用你的named.conf的内容 依然没问题
117hn 2010-02-24
  • 打赏
  • 举报
回复
steptodream 朋友,我用你的方法试过了 我们的DNS是210.76.0.2
先前输入nslookup server 210.76.0.2 然后回车,出现的是
server:210.76.0.2
Address:210.76.0.2#53

**server can't find server:SERVFAIL

然后我在按照你说的输入www.163.com 结果输出的是
bash:www.163.com:command not found


这是什么原因呢,谢谢了
117hn 2010-02-24
  • 打赏
  • 举报
回复
谢谢 steptodream 等高手帮忙

因为下午机房需要部分搬迁,所以暂时不能上网回帖,晚上恭候高手
steptodream 2010-02-24
  • 打赏
  • 举报
回复
引用 10 楼 117hn 的回复:
我都加上去了,还是不行,还是只能解析本地自己的,外网的搜狐,新浪都不行

你是怎么测试的 你输入nslookup
然后输入 server localhost 回车
在输入 www.163.com 看看是什么结果
117hn 2010-02-24
  • 打赏
  • 举报
回复
我都加上去了,还是不行,还是只能解析本地自己的,外网的搜狐,新浪都不行
steptodream 2010-02-23
  • 打赏
  • 举报
回复
如果还不行 你再在options里追加一句
allow-query {"any";};
然后重启 再测试
steptodream 2010-02-23
  • 打赏
  • 举报
回复
1.我把我的named.conf改成和你一样的,可以解析外部的陌生域名,你按我3楼说的在options里追加一句recursion yes; 然后重启named再试试
2.把防火墙关闭试试
3.你是怎么测试的能不能贴一下
117hn 2010-02-23
  • 打赏
  • 举报
回复
named.conf文件内容

key "rndckey" {
algorithm hmac-md5;
secret "YYn5aBjJ0yn5L3EPFbLODw==";
};

controls {
inet 127.0.0.1 port 953
allow { 127.0.0.1; } keys { "rndckey"; };
};

options {
directory "/var/named"; // named区文件目录

pid-file "named.pid"; // 进程id文件名

};

zone "." IN {
type hint;
file "named.root";
};

zone "localhost" IN {
type master;
file "localhost.zone";
allow-update { none; };
};

zone "0.0.127.in-addr.arpa" IN {
type master;
file "named.local";
allow-update { none; };
};

zone "0.76.210.in-addr.arpa" IN {
type master;
file "dns/0.76.210.in-addr.arpa.dns";
allow-update { none; };
};

zone "pmjt.com.cn" IN {
type master;
file "dns/pmjt.com.cn.dns";
allow-update { none; };
};

谢谢回帖
117hn 2010-02-23
  • 打赏
  • 举报
回复
好的,我把named.conf发上来,稍等
steptodream 2010-02-23
  • 打赏
  • 举报
回复
好吧 你不说 我继续猜
在你的namd.conf的options里追加一句
recursion yes;

如果你设置的是recursion no; 把它改成yes
steptodream 2010-02-23
  • 打赏
  • 举报
回复
还有可能是防火墙的设置问题
steptodream 2010-02-23
  • 打赏
  • 举报
回复
就是你自己DNS的配置问题。
把你的named.conf贴出来看看

19,612

社区成员

发帖
与我相关
我的任务
社区描述
系统使用、管理、维护问题。可以是Ubuntu, Fedora, Unix等等
社区管理员
  • 系统维护与使用区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧