优先考虑本地 DNS 后缀而不是公共域区域

优先考虑本地 DNS 后缀而不是公共域区域

我们的 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”。

https://getadmx.com/?Category=Windows_7_2008R2&Policy=Microsoft.Policies.DNSClient::DNS_AppendToMultiLabelName

另外,请注意 nslookup(在 Windows 和 UNIX 下)不会使用操作系统的存根解析器,因此通常会给出不同的结果。最好不要依赖 nsupdate 的结果。改用“ping”。

相关内容