Re: [请益] AD Server 内部DNS A record 名称解析常有问题

楼主: JohnsonWang (强森王)   2020-05-11 14:10:50
→ wakabaakito: 方便再请教下wins svr 与dns尾码的差异吗?
因为觉得讲起来长,就单独回一篇。
WINS 就是你问他电脑名称,不带"."的名字,它就会回应你 IP
但是你问 DNS 不带"."的名字,DNS 无法回应这种查询,总是要带个".",例如你自建
DNS 正向区域 "local.net" 然后上面建一笔 computer1 A 192.168.1.1
这时候你系统不多做 DNS 尾码的配置,你去问 DNS 谁是 computer1,DNS server
无法处理。你要问谁是 computer1.local.net ,DNS server 才会回应 192.168.1.1
当你电脑有配 DNS 尾码 local.net 时,你去向 DNS server 问谁是 computer1 时,
例如 ping computer1,系统会自动搭配 local.net 在一起去问 computer1.local.net
是谁,这样就会有答案,而你看到的效果就是 ping computer1 时会出现正确 IP 了。
所以当你有配 DNS 尾码且部署正确时,就可以产生只要问 hostname 就能有 IP 的效
果。如果你的网络环境电脑数量多且有多个 AD 网域共存,你还想要只用单纯电脑名称
就找到任何网域下的任一机器 IP,那么有配置 WINS 反而会简单。
另外就是前面我提过的,当你的网络中有多个 subnet 要靠 router 转送其他网段,这
时靠广播是无法用 hostname 找到另外网段的机器,那么所有网段的电脑都指向同一台
WINS server 也可以解决这种需求,不用在内部架设 DNS server。
换言之,你要用内部 DNS 解决用 hostname 找电脑的需求,就还要去想一个与外界不
重复的 DNS suffix 尾码,或者如果是重复的你就要自己解决内外都能够正确查询的问
题,有时候我会觉得就是单纯 hostname 的问题,用 WINS 解决就好了。
最后一提,我记得以前上 MCSE 2000 的课程时,有提到解析 computer1 这种名称的顺
序,也许我记错,大家就参考一下。从 Windows 2000 以后,DNS 解析优先于 WINS,譬
如要 ping computer1,系统会这样的顺序去找出 computer1 的 IP:
1. DNS,要配尾码加在一起后去问 DNS server,若问不到 IP就往下:
2. 有配置 WINS 就去问 WINS server 是否有 computer1 的 IP,若问不到继续往下:
3. 广播问同一区段有谁是 computer1 自己回应一下。
绝大部分的家庭环境或小型办公室环境在找电脑时,都是走到上述 3 的阶段才会问到
IP。
作者: wakabaakito (Kumakichi)   2020-05-12 13:41:00
非常感谢您的解说,虽然有上过课,对于wins印象太少了
作者: lecheck (小调皮)   2020-05-12 22:57:00
作者: jscorpio (像个长不大的孩子(心智))   2020-05-13 18:44:00
感谢说明,很浅显易懂
作者: ston12   2020-05-15 18:30:00
作者: KinoYW (marKinoYWn)   2020-05-20 15:02:00

Links booklink

Contact Us: admin [ a t ] ucptt.com