dns服务器名称解析原理。我公司自己解析域名,假设总公司域名是a.com,然后将1.a.com域下放给我们下边的分公司解析。总公司那边有个test.a.com的域用来做测试用,然后我们这边的分公司需要模拟这样个环境,然后就虚构了个本地的test.a.com来做模拟测试使用,负责解析该域的是我们本地内部一台测试dns服务器。

为了加快解析,我们内部局域网内有个使用内部IP地址的公共dns服务器,将1.a.com的解析记录拷贝过来,同时将test.a.com的记录从负责解析的本地内部测试dns服务器上也拷贝过来,同时设置了将不能解析的请求转发给外部的电信及网通dns服务器,即这台内部公共dns服务器上同时有1.a.com域和虚构的test.a.com的域的解析记录,并且设置了转发。

内部用户获取的DHCP配置中,dns配置中首先就是这台内部公共dns服务器,其次是两个公网dns服务器,电信和网通的,然后还有个总公司那边的dns服务器。

现在我的问题是:
1、如果IP配置中同时配有多个dns服务器地址,那么解析的顺序是怎么样的?按排列顺序依次还是随机抽取还是同时发送给全部dns服务器?您看到的文章来自活动目录seo http://gnaw0725.blog.51cto.com/156601/d-1

2、如果是排在前面的优先,那么就应该是我的本地公共dns服务器优先负责解析,它又有我们虚构的test.a.com的解析记录,为什么实际应用中,明明在虚构的dns记录中有svr1.test.a.com这个A记录,但是无法解析呢?当然实际上这个svr1.test.a.com的记录是不存在的,它仅存在于我们本地虚构的dns记录中。

回答:1. 客户端会首先使用首选DNS服务器进行名称解析,只有在首选DNS服务器无法提供名称解析的时候,才会备用 DNS 服务器。

首选域名系统 (DNS) 服务器是要配置的计算机所在站点内的已有 DNS 服务器。如果要配置的计算机正在运行 DNS 服务器,而您希望它将查询发送到这个本地 DNS 服务器,则可以将该计算机自身的 IP 地址指定为其首选 DNS 服务器。另外,还可以指定备用 DNS 服务器的 IP 地址,以便在首选 DNS 服务器不响应时使用备用 DNS 服务器。

2. 我们不建议您直接拷贝DNS文件,DNS 提供了将名称空间分割成一个或多个区域的选项,可以将这些区域存储、分配和复制到其他 DNS 服务器。决定是否分割 DNS 名称空间以获得附加区域时,考虑如下使用附加区域的理由:

a. 需要将 DNS 名称空间的部分管理工作委派给您组织中的另一位置或部门。
b. 为了在多个服务器之间分配通信量负载,需要将一个大的区域分成若干小的区域,这样可以提高 DNS 名称解析性能或创建一个容错性更好的 DNS 环境。
c. 需要通过一次性添加许多子域来扩展名称空间,例如提供开放的新分支或站点。

标准的主区域在第一次创建时,以文本文件形式存储,包含在单个 DNS 服务器的所有资源记录信息。该服务器充当该区域的主服务器。区域信息可以复制到其他 DNS 服务器,用以提高容错性能和服务器性能。构造您的区域时,最好使用其他 DNS 服务器进行区域复制,原因如下:

a. 附加的 DNS 服务器提供区域冗余,能够在该区域的主服务器停止响应的情况下为客户端解析该区域的 DNS 名称。
b. 设立附加的 DNS 服务器可以减少 DNS 网络通信量。例如,在低速广域网链路的另一端添加 DNS 服务器能有效地管理和减少网络通信量。
c. 附加的辅助服务器可以用于减少区域的主服务器的负载。您看到的文章来自活动目录seo http://gnaw0725.blog.51cto.com/156601/d-1

更多信息请您参考以下文章:
委派区域
http://www.microsoft.com/technet/prodtechnol/windowsserver2003/zh-chs/library/ServerHelp/ee150296-9031-480b-a41d-e350d0088201.mspx?mfr=true

Tom Zhang 张一平 在线技术支持工程师 微软全球技术支持中心