关于《为什么主机首先用的是备用DNS呢》问题的后续探讨

关于《为什么主机首先用的是备用DNS呢》一文,其实是有些值得探讨的。所以我单开了一个帖子来说一下这个问题。
0 g5 `# H: k! H2 f. u首先需要说的一个问题是,一个加入域的成员机设置DNS服务器的问题。让我们讨论一下细节。为什么设置DNS和设置什么样的DNS?这个问题很多人都能回答,但是会忽略一个细节。设置DNS服务器的地址,有些人就会说是域控IP。这个回答不能算全错。因为目前很多人都吧DC和DNS集成到一台计算机上了。所以DNS和DC是一台机器。我们在客户端机上设置的DNS服务器必须是这样一台服务器。就是DC域控必须把自身的A记录和SRV记录自动写入到DNS服务器中的那台DNS服务器。写入过程是通过NETLOGON这个服务完成的。无论是准备加入域还是已经加入域的成员计算机,要进入域首先要做的就是和域进行通信,获得验证。实际上在这之前还有一个步骤,就是找到域控制器在哪?这个步骤就是通过DNS来完成的。
( _" D# X6 j- S$ F7 p% s下面一张图
9 n) b% ~- e8 h/ s4 Y
p1.png (44.82 KB)
2011-12-26 17:01

6 V3 @' X" I( @我画的非常简单,左边就是一台加入域PC机和集成DNS的DC的通信。实际上2种颜色的线只是代表了DNS查询的提问和应答。右边是没有集成DNS的情况。加入域的客户端先向DNS查询DC在哪,然后再通过结果与DC通信。
) U8 e! z' g& F& i% r7 T8 M没错,设置DNS就是要先向DNS查询需要验证的域在哪,然后再通过得到的信息与域控通信的。
- i' n( `. `, `* _* }$ p3 B& J: o/ C* f
问题一:
* `9 m# f$ X1 Q( u  X首先《为什么主机首先用的是备用DNS呢》中的作者提出这个疑问。UFO版主给提供了解决方案,但是没有帮助分析问题。而我在稍后的帖子给出了可能存在的问题。
. R( M6 T) h8 p我不知道楼主是怎么想的,现在我假设楼主那样设置DNS时出于以下的想法。# }1 I' A' s- P+ M
设置首选的DNS是可以找到DC的。这样便于登录到域。辅助DNS设置了一个公网DNS的IP,可能是为了上网解析公网的域名而设置的。而楼主这样的设置其实问题所在是这样的:客户端在默认情况下会选用首选的DNS去解析域名。而DC集成了DNS,就是一台DNS的服务器端。它会解析你的DNS请求。如果是内网的域名查询,毫无疑问只要有这个记录就会给出结果。如果是外网的域名如果没有设置转发服务器,实际上如果DC可访问外网,它会向公网的13个根服务器提交查询。通过迭代查询给出外网域名结果。 而该文的作者
6 r. O6 R% _1 O6 m2 f' [/ P未完成。。。

作者: z00w00   发布时间: 2011-12-26

先占位,等待完成了发表看法!

作者: IT之梦   发布时间: 2011-12-26