通配符子域是否会缓存 DNS?

tap*_*and 1 domain-name-system cache wildcard-subdomain

如果在 DNS 区域中添加通配符子域条目,例如:

*.example.com. 3600 IN A <Some IP>

有多少查询somerandomsubdomain.example.com被缓存?经过一些研究,我确实发现example.com将在不同点缓存,因此我的 DNS 服务器可以直接查询example.comDNS 服务器以获取后续anotherrandom.example.com.

但是服务器/路由器/操作系统在缓存时是否也会缓存*.example.com通配符条目,因此所有未来对其他随机子域的查询example.com都会立即解析?

Håk*_*ist 5

通配符扩展只发生在权威域名服务器上,所以通配符记录本身永远不会被缓存。(一方面,您需要手头有所有正常记录才能知道通配符实际适用于哪些名称。)

但是,可以预期会缓存因通配符扩展而产生的各种记录。

例如,如果已经进行了查询foo.example.com. IN A并且发现该查询与通配符匹配,*.example.com. 3600 IN A 192.0.2.1foo.example.com. 3600 IN A 192.0.2.1可以(可能会)缓存结果答案。