Windows上的各类网络域名解析

互联网 | 编辑: 2007-05-23 00:30:00转载-投稿 一键看全文

Windows上的名字解析(1)

介绍

当您打开计算机开始访问网络资源时,就涉及到一个问题:名字解析,名字解析就是把需要访问的计算机名字解析成IP地址的过程。为什么需要有这个过程呢?原因是TCP/IP网络上的计算机之间是通过IP地址来相互通讯的。IP地址就好像是我们的门牌号码,网络上的每台计算机或每个网站都至少有一个IP地址,IP地址是一个32比特长的数字,表示方式是每个8个比特之间加一个点,比如10.80.141.70。到这里就有一个问题了:您能够记住您经常访问的网站的IP地址吗?答案恐怕是否,因为这样一串数字并不便于普通人进行记忆。这就是为什么网络上的每台计算机至少有一个便于记忆的名字,一般人只要通过它们的名字而不是IP地址就可以访问了。如果Windows不能成功地把一个名字解析成IP地址,访问也就不可能进行了。下面我们就来讲讲Windows上有些什么类型的名字以及Windows是如何来做名字解析的。

Windows上名字的类型

Windows上有两类名字,一类是主机名字(Host Name)。主机名字最长有255个字符,可以包含数字、字母以及连字号”-“和点”.”等。您的计算机的计算机名字或者您公司的服务器的计算机名字就是一种主机名字,比如sh-fileserver。而且,互联网上的网站域名也是一种主机名字,比如www.microsoft.com。

另一类名字是NetBIOS名字,大家可能会觉得比较陌生。NetBIOS名字是Windows上特有的一类名字,长度为16个字符,由15个字符和一个不可打印的NetBIOS名字后缀字符组成。NetBIOS名字后缀表示这个NetBIOS名字所代表的服务类型。比如说,一台Windows域控制器会有一个后缀为0x1C的NetBIOS名字,网络中的其它计算机见到了这个NetBIOS名字就知道这是一台域控制器了。常见的NetBIOS后缀有0x20(文件和打印服务)、0x00(工作站服务)、0x03(报信者服务)等。您大可不必去记住这些复杂NetBIOS名字后缀,因为应用程序会根据要访问的服务类型来决定NetBIOS名字后缀的。

对应这两类名字,Windows上有两类名字解析,分别是主机名字解析和NetBIOS名字解析。不同的应用程序会使用不同的名字解析。使用WinSock(一种网络程序开发接口)开发的应用程序使用主机名字解析的,例如Internet Explorer,ftp等。有很多网络程序都是使用WinSock开发的。而大部分Windows组件会两种名字解析都用,只要有一类名字解析成功,就放弃另一类名字解析。典型的例子有访问网络上的共享文件或打印机,或者ping一台计算机。

下面我们要分别介绍两类名字解析过程。

主机名字解析

在介绍主机名字解析之前,我们先来了解一下DNS(Domain Name Service)。互联网上的域名是呈树状结构的,树状结构上的每一个节点就是一个DNS域名,例如www.microsoft.com和www.msn.com等都是DNS域名。DNS服务器负责将DNS域名解析成IP地址的网络服务。

Windows解析主机名字时是按照以下顺序进行的。

查询DNS客户端缓存和hosts文件

首先检查主机名字是否存在于DNS客户端缓存或hosts文件中。DNS客户端缓存是用于存放DNS查询结果的。例如,您访问某个网站,通过查询互联网上DNS服务器得到这个网站的IP地址,这个网站的DNS名字以及它的IP地址就会添加到Windows的DNS客户端缓存中。您再次访问这个网站时,Windows就不用再次查询互联网上DNS服务器了,会直接从DNS客户端缓存获得这个网站的IP地址,这可以很大地提高网络访问速度以及减少网络流量。但是,DNS客户端缓存里的记录是有有效期的,也就是说在一段时间之后,这条记录会被从缓存中删掉,当再次访问这个网站时,Windows就需要再次查询互联网上DNS服务器了。这样做的好处是如果这个网站的IP地址改变之后,您的计算机不会一直使用老的IP地址。在Windows上,您可以用ipconfig /displaydns命令来查询DNS客户端缓存里有什么纪录,或者使用ipconfig /flushdns来清除DNS客户端缓存里的纪录。

提示:试试键盘 “← →” 可以实现快速翻页 

总共 6 页1234
一键看全文

本文导航

相关阅读

每日精选

点击查看更多

首页 手机 数码相机 笔记本 游戏 DIY硬件 硬件外设 办公中心 数字家电 平板电脑