难题: linux不通过DNS服务器解析域名

难题: linux不通过DNS服务器解析域名

系统:
redhat 9.0
[B]问题描述: [/B]
linux不通过DNS服务器解析域名, 但是使用nslookup和dig都能正常查询域名。但是把域名加到/etc/hosts文件中,linux可以解析该域名。ping域名对应的IP地址,可以ping通。并已经安装了bind软件.
[B]症状:[/B]
复制内容到剪贴板
代码:
[root@host root]# ping www.163.com
ping: unknown host www.163.com


[root@host root]# nslookup www.163.com
Note:  nslookup is deprecated and may be removed from future releases.
Consider using the `dig' or `host' programs instead.  Run nslookup with
the `-sil[ent]' option to prevent this message from appearing.
Server:         192.168.1.1
Address:        192.168.1.1#53

Non-authoritative answer:
www.163.com     canonical name = www.cache.split.netease.com.
Name:   www.cache.split.netease.com
Address: 202.108.9.34
Name:   www.cache.split.netease.com
Address: 202.108.9.36
Name:   www.cache.split.netease.com
Address: 202.108.9.37
Name:   www.cache.split.netease.com
Address: 202.108.9.38
Name:   www.cache.split.netease.com
Address: 202.108.9.39
Name:   www.cache.split.netease.com
Address: 202.108.9.51
Name:   www.cache.split.netease.com
Address: 202.108.9.52


[root@host root]# ping 202.108.9.34
PING 202.108.9.34 (202.108.9.34) 56(84) bytes of data.
64 bytes from 202.108.9.34: icmp_seq=1 ttl=52 time=42.8 ms
64 bytes from 202.108.9.34: icmp_seq=2 ttl=52 time=37.2 ms
[B]配置文件如下:[/B]
[highlight]/etc/resolv.conf[/highlight]
复制内容到剪贴板
代码:
nameserver 192.168.1.1
nameserver 202.96.209.6
nameserver 202.96.209.5
[highlight]/etc/host.conf[/highlight]
复制内容到剪贴板
代码:
order bind,hosts
[highlight]/etc/hosts[/highlight]
复制内容到剪贴板
代码:
# Do not remove the following line, or various programs
# that require network functionality will fail.
127.0.0.1               localhost.localdomain   localhost
      
你把
nameserver 192.168.1.1
去掉再看看。看看是不是你的这个服务器没有配置好      
我把nameserver 192.168.1.1去掉,仍然是同样的问题.
我的怀疑是当我运行命令
ping www.163.com
的时候,linux更本就没有去查询DNS服务器.

PS:
DNS服务器是可用的,另一台linux的resolv.conf配置文件和这个一样,但没有这个问题      
用tcpdump跟踪一下。看看你的ping命令到底执行的那个,是不是有人做手脚给你替换了。把你的防火墙全部打开。

还有库是否安装,版本是不是对应。      
我用tcpdump没有得到任何信息,很显然我用ping命令的时候 (ping [URL="http://www.google.com"]www.google.com[/URL]),我的主机没有试图去询问DNS Server. 而只是察看了/etc/hosts文件。
当我把google的ip地址记录到/etc/hosts里面,ping [URL="http://www.google.com"]www.google.com[/URL] 就可以正常工作了。但不查询DNS Server的问题仍然无法解决。      
麻烦大家给点提示, 问题仍然没有解决