我们有一个 2 小时 TTL 的区域。在进行任何更改之前,它会A
在查找条目时返回一条记录www
。
我们将条目更改为www
指向CNAME
记录。更改后,我们注意到主机命令同时返回 aCNAME
和A
记录,如下所示:
user@osx:~$ host www.example.com
www.example.com has address 192.168.1.2
www.example.com is an alias for vip.example.com.
www.example.com is an alias for vip.example.com.
user@osx:~$
这是某些 DNS 服务器缓存的问题吗?如果我们只是让 TTL 完全过期,我们会得到没有记录的CNAME
预期吗?A
我没有使用 dig 或其他命令获得任何更详细的信息。
编辑:的真实地址与最初返回vip.example.com.
的记录完全不同:A
user@osx:~$ host vip.example.com
vip.example.com has address 172.16.4.5
user@osx:~$
有
dig +trace
什么表现吗?它应该显示您得到的响应如何。据我所知,这是完全正常的。查询 a
CNAME
返回A
记录的值,因为这最终是它映射到的位置,当您查询A
记录时。作为一个 Windows 人,我使用
nslookup
. 当查询类型设置为A
我得到:但是当我将查询类型设置为
CNAME
我得到:尝试将查询类型设置为,
CNAME
而不是,A
看看你得到什么。楼主很聪明。它试图向用户显示它可以显示的所有数据。但是,
dig
它是一个更可靠的调试工具。您应该首先确定您收到的响应是从名称服务器开始还是在链的更下游。