通过ip地址能访问的,怎么通过计算机名就不行了
因为在windows网路中 计算机名的解析,网络浏览,选举都是是通过广播来实现的,所以跨网段当然就不行了。
解决办法是找一台机器安装wins,无需配置,所有计算机的wins地址指向该机即可。
用点对点通信代替广播 问题就解决了
不能用主机名访问跨网段的网站服务 http://conscience.blog.51cto.com/399657/750818
不能用主机名访问跨网段的网站服务.
2011-12-25 22:00:13
版权声明:原创作品,如需转载,请与作者联系。否则将追究法律责任。
这两天发现在公司外当我使用SSL VPN接入到公司内网后, 不能直接使用主机名访问在公司总部的跨网段的劳动力管理系统的测试环境了.一开始没当回事,每次修改DNS为公司内网的DNS就可以了.可是时间长了,即使我是IT人员,我也觉着不方便了,于是就想知道为什么,开始用心的分析原因了.我们知道本地dns缓存(hosts文件已经加载到本地dns缓存)要优先于dns系统来对域名进行解析,就像本地的NetBIOS名字缓存优先WINS来对计算机名进行解析一样.
又看了一下风间子的文章:
理解Windows网络中的名字解析
TCP/IP协议通信是基于IP地址的,但是,谁会记住那一串单调的数字呢?因此,大家基本上都是通过访问计算机名字,然后通过某种机制将计算机名字解析为IP地址来实现。此时,名字解析机制就变得特别重要。在Windows Server 2003中,提供了两种名字解析方式:NetBIOS和DNS,它们具有各自不同的解析机制。
注:无论是NetBIOS名字还是DNS名字,都是计算机名字,只是使用不同的格式而已。
首先,给大家介绍一下Windows系统中的名字组成。当你安装Windows系统的时候,你必须为计算机输入一个长度不超过15个字符的名字,这个计算机名字将作为NetBIOS名字,同时也作为DNS名称的主机名。NetBIOS名字是平面性的,最大长度为15个字符(完整的NetBIOS服务名称是16个字符,其中最后一个字符用户不可配置,用于定义NetBIOS服务类型),在任何一个NetBIOS广播域中,某个确定的NetBIOS名字必须是唯一的,即只能有某一个确定的计算机拥有此NetBIOS名字。和NetBIOS名称不同,DNS名称是具有层次性的,主机名只是完整的DNS名称-称为完全限定域名(fully qualified domain name,FQDN)的一部分而已。FQDN除包括主机名外,还包含主机所在的域名,例如DNS名称 www.winsvr.org,则www是主机名,winsvr.org则是这台主机所存在的域的域名。
在名字组成中,涉及了以下术语:
对于NetBIOS名字和DNS名字,主要区别如下:
NetBIOS名字
DNS名字
类型
平面
层次
组成字符限制
Unicode字符,数字
A~Z,a~z,0~9,和连字符“-”
最大长度
15个字符
DNS域名的每一节最大长度为63字节,FQDN长度最大为255字节
名字解析方式
广播
WINS服务器
Lmhosts文件
DNS服务器
Hosts文件
通讯协议端口
UDP 137
UDP 53
那么,NetBIOS名字和DNS名字各自的作用和使用范围是什么呢?
NetBIOS实际上不是一个命名系统,而是一个使用在Windows网络中的应用程序编程接口,它允许计算机相互进行连接和通讯。NetBIOS名字是微软在Windows 2000之前的Windows系统中采用的标准名称解析方式;在Windows 2000之后,采用DNS协议作为首选名称解析方式,但是仍然保留了对Netbios协议的支持,称之为Netbios over TCP/IP。当你在使用计算机名字进行访问,例如,使用server1share1来访问网络共享时,则是通过NetBIOS来进行名字解析。同时,网上邻居和计算机浏览器服务依赖于NetBIOS协议。
注:计算机如何区别用户输入的名字是NetBIOS名字还是DNS名字呢?这是通过判断用户输入的名字中是否包含“.”来决定。如果包含则认为是DNS名字,如果不包含则认为是NetBIOS名字。
注意我在前面关于名字组成的时候,对于NetBIOS名字,提到一个NetBIOS广播域的概念,这是因为NetBIOS协议的广播特性。默认情况下NetBIOS协议基于本地局域网中的UDP广播,这样的好处是速度快、无需额外配置,缺点是广播不能跨越网段和增加了网络流量,因此微软推出了WINS(Windows Internet Name Service)服务器,当计算机配置为使用WINS服务器时,它直接和WINS服务器进行单播通讯,这样可以避开NetBIOS协议使用广播时的这两大缺陷。
对于NetBIOS名字的解析,默认过程如下:
DNS是Windows 2000及其后Windows系统的首选名字解析方式,它也是TCP/IP协议族中的标准名字解析机制。计算机通过和配置的DNS服务器进行通讯来解析域名。和NetBIOS相比,DNS提供了更好的扩展性、安全性以及和Internet的兼容性,同时DNS服务也是活动目录的基础服务。
对于DNS名字的解析,过程如下:
在Windows 2000及以后的Windows系统中,首选使用DNS方式进行名字解析,但是这两种名字解析机制是可以共用的。并且从用户惯性的角度,建议保留NetBIOS名字解析。不过,从网络性能的角度,当部署使用NetBIOS名字解析时并且计算机超过15台时,建议部署WINS服务器。
关于DNS服务器和WINS服务器的部署,请参见WinSVR.ORG相关技术文章。
原理算是懂了,于是查看了一下TCP/IP的高级设置的WINS和DNS,发现原来是DNS使用的公司内网dns后缀未在首先上,于是删除其他,更正公司内网DNS.问题解决.