![优先考虑本地 DNS 后缀而不是公共域区域](https://linux22.com/image/754228/%E4%BC%98%E5%85%88%E8%80%83%E8%99%91%E6%9C%AC%E5%9C%B0%20DNS%20%E5%90%8E%E7%BC%80%E8%80%8C%E4%B8%8D%E6%98%AF%E5%85%AC%E5%85%B1%E5%9F%9F%E5%8C%BA%E5%9F%9F.png)
我们的 DNS 服务器上有两个区域:
域名.com
域名.本地
domain.com 是公开的,上面有网站和服务,解析为 88.88.88.88
88.88.88.88 是我们的公共 IPNAT网络 10.0.0.0
为 domain.com 提供服务的 Web 服务器的 IP 为 10.0.0.2
在 domain.local 中我们有 A 条目域名.com.域名.本地,这样我们就可以通过 10.0.0.2 从内部访问网站和服务
在 Linux 中,使用点选项:
root@server ~ $ cat /etc/resolv.conf
search domain.local
nameserver *ournameserver*
options ndots:3
root@server ~ $ nslookup domain.com
Server: *ournameserver*
Address: *ournameserver*#53
Name: domain.com.domain.local
Address: 10.0.0.2
root@server ~ $ ping domain.com
PING domain.com.domain.local (10.0.0.2) 56(84) bytes of data.
64 bytes from 10.0.0.2 (10.0.0.2): icmp_seq=1 ttl=64 time=0.244 ms
但在 Windows 中,它不知何故无法真正使用后缀:
C:\Windows\system32>nslookup domain.com
Server: ns1.domain.com
Address: *ournameserver*
Name: domain.com.domain.local
Address: 10.0.0.2
C:\Windows\system32>ping domain.com
Pinging domain.com [88.88.88.88] with 32 bytes of data:
Request timed out.
有没有什么办法解决这一问题?
Ps ping someserver.domain.local 工作正常。
答案1
我认为您正在寻找的是“AppendToMultiLabelName”。
另外,请注意 nslookup(在 Windows 和 UNIX 下)不会使用操作系统的存根解析器,因此通常会给出不同的结果。最好不要依赖 nsupdate 的结果。改用“ping”。