查看: 3050|回复: 4

如何让Windows可以通过NetBIOS解析Linux主机?

[复制链接]
发表于 2008-7-21 11:37:38 | 显示全部楼层 |阅读模式
在公司局域网内有一个Windows域,一台Windows 2003作为域控制器,若干台XP桌面和1台Linux服务器,在域控制器的DNS配置中添加了Linux服务器的名字,但是发现经常会出现在XP中无法ping通Linux主机的情况,但是nslookup却又可以正常解析。抓了一下网络包,发现nslookup发送的是DNS解析请求,而DNS服务器可以返回正确的结果,而ping优先发的是NetBIOS解析请求,所以找不到主机。请问这种情况应该如何解决?我发现如果强制关掉XP的netbios解析就可以ping通了,但是不可能让所有人都去手工关掉netbios,应该有更好的解决办法吧。是在域控制器上设置,还是在linux主机上做设置呢?
回复

使用道具 举报

发表于 2008-7-21 11:52:18 | 显示全部楼层
你更改XP本地的lmhosts与hosts 看看
例:
  linuxhost(linux主机名)            192.168.1.33(linuxIP)
回复

使用道具 举报

发表于 2008-7-21 12:58:22 | 显示全部楼层
你有域控,所以你肯定有内部的dns server,在你的dns server中,在正向查找域中把linux的主机名和相应IP加进去。这样你ping linux.xxxx.com就行了。
回复

使用道具 举报

 楼主| 发表于 2008-7-21 14:04:50 | 显示全部楼层
DNS Server已经加了linux主机的名字和IP,但现在的问题是,XP下面的Ping会去使用NETBIOS解析,而不用DNS,造成Ping不通,浏览器也访问不了,但是nslookup又是正常的。所以,如果可以让ping不使用NETBIOS或者在NETBIOS解析不了的情况下去访问一下DNS就能解决问题了。不知道应该在域控上怎么设置才能让XP优先使用DNS解析呢?现在用的是DHCP自动分配
回复

使用道具 举报

发表于 2008-7-21 19:01:00 | 显示全部楼层
我的意思是,如果你的linux的host名是A,你的域为b.com,那么你在dns server上加条a.b.com的A记录,以后直接ping a.b.com就好了

你的nslookup是直接访问 dns server的,如果你输入a,那么直接查询的就是 a.b.com

[ 本帖最后由 ValorZ 于 2008-7-21 19:30 编辑 ]
回复

使用道具 举报

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

本版积分规则

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