14.3.2DNS后缀列表
除了当其他主机发出查询定位一台主机时要使用DNS名字,DNS名字也参与决定了本地解析器工作的方式。在DNS查询期间,本地的DNS域名可以控制用什么补全短名字。短名字就是非全域名的名字。当TCP/IP解析器向DNS发出查询时,它使用了DNS后缀列表,一次只附加一个后缀并尝试得到结果。
如果没有配置DNS后缀列表,将使用缺省值,该缺省列表包括主机的DNS域名及其非顶层域的父域(也就是说至少包含两个标号)。例如一台主机域名为cowpoke.hq.example.net,缺省的列表是hq.example.net和example.net,不包括net.。如果配置了DNS后缀列表,将会精确使用该列表。所以如果使用了机器自己的域名,应将它的合法父域也加入列表。
在图14-5可看到windows 2000 的DNS配置窗口,在其中可改变后缀列表。在最下面的标记为“DNSSuffixforthisconnection”的正文框中可以配置同特定适配器相连的域名。前面在系统属性对话框中所见到的DNS域是主DNS后缀。在图中还能看到有关配置TCP/IP解析器的单选按钮,可以选择使用主要的和连接特定的后缀,其中主DNS后缀的父后缀是可选的,还可以选择指定后缀列表。在老版本的windows 并没有这种程度的配置。
14.3.3启用DNS
在windows 2000 中没有此项选择,但在低级的客户端可以决定是否需要配置计算机使用DNS。通常使用TCP/IP时要使用DNS,无论要在Internet中通信还是本地网络要通过DNS分配主机信息。如果要使用DNS,就必须配置计算机使用DNS。对HOSTS文件的使用通常也自动启用。如果DHCP被用于自动配置IP,那么这些参数应由DHCP服务器提供。在低级的计算机上对DNS的配置对所有网卡是一样的。但windows 2000 允许一些附加的与接口相关的设置。下面的图14-3、14-4和14-5及相应的操作程序分别显示了在windows 95/98,windows NT4.0,windows 2000 中对接口的配置。windows 2000 的全局配置可以在前面的服务器主DNS标识中看到。
要在运行windows 95的计算机上配置DNS,操作步骤如下:
1)在TCP/IP属性窗口,单击DNS配置选项卡。
2)单击“EnableDNS”。
3)指定主机名和域名,确信输入的DNS信息组成该机的全域名。
4)在“DNSServiceSearchOrder(DNS服务搜索顺序)”区输入和添加一个或多个DNS服务器的IP地址。
5)在“DNSDomainSuffixSearchOrder(DNS域后缀搜索顺序)”区输入解析器需要使用的定制的DNS后缀。
要配置运行NT4.0的计算机使用DNS完成名字解析,操作步骤与windows 95中相同,只是看起来不同。
1)在TCP/IP属性窗口,单击DNS配置选项卡。
2)单击“EnableDNS”。
3)指定主机名和域名,确信输入的DNS信息组成该机的全域名。在“DNSServiceSearchorder”区输入和添加一个或多个DNS服务器的IP地址。
4)在“DNSDomainSuffixSearchOrder”区输入解析器需要使用的定制的DNS后缀。
要配置运行windows 2000 的计算机使用DNS完成名字解析,操作步骤如下:
1)在TCP/IP属性窗口,单击”advanced”按钮,然后选择DNS选项卡。
2)在“DNSServerAddressarea”区输入和添加一台或多台DNS服务器的IP地址。
3)选择“AppendPrimaryandConnectionSpecificDNSSuffixes”或者选择“AppendtheseDNSSuffixes”后单击“ADD”按钮在列表中输入解析器需要使用的DNS域后缀。
4)单击“Options”选项卡以选择适合于该机所在环境的有关动态DNS更新的选项。在前面讨论过的所有这些系统中,都要记住使用定制的后缀列表。在windows 2000 的配置中最明显,定制的域后缀将取代基于机器本身的DNS域的缺省值。
14.3.4在注册表中指定DNS配置
在低级的系统中可以为DNS服务器添加三个IP地址,在windows 2000 中则多的多。对一个给定的DNS查询,windows 解析器尝试从列表中的第一个IP地址获得DNS信息。如果没有收到响应,就转向列表中的第二个IP地址,如此下去直至得到响应。在低级客户端想改变IP地址列表的顺序必须先删除,然后以所需的顺序重新输入。在windows 2000 中则可以方便地使用重排序按钮。在运行DHCP服务器的机器上的设置将指定DHCP服务器将动态DNS更新消息发送给哪台DNS服务器。
在windows 2000 中,该IP列表存储在注册表中的HKLMSystemCurrentControlsetServices目录下,进一步是在TcpipParametersInterfaces下名为NameServer的一个字符串中的特定接口键值中。这也暗示了在windows 2000 中每个适配器可以有相互独立的配置。图14-6显示了注册表中的相关区域,其中列出了可以针对特定接口配置的值。
很明显,任何被当作DNS服务器的机器都应确实在提供DNS服务。因为解析器是按顺序尝试服务器直到得到响应,配置太多的服务器会减慢用户的网络速度。只要一台服务器作出了回答,则不管查询结果是成功还是失败,解析器都不会再转向下一台服务器。应该将最近的、最可靠的服务器放在列表顶部。
(未完待续)