DNS CNAME 无限递归

hug*_*gos 2 domain-name-system cname-record

DNS 可以处理 CNAME 字段中的递归。但我只是想知道如果我在为 example.com 域配置 DNS 时做这样的事情会发生什么:

a   IN      CNAME  b.example.com
b   IN      CNAME  a.example.com
Run Code Online (Sandbox Code Playgroud)

这真的会导致无限递归吗?

Håk*_*ist 5

虽然可以使用CNAME记录创建循环,但这是一种可能会发生的错误类型,并且规范一直很清楚解析器应该检测到这种情况并中止。

当然,根据健壮性原则,域软件在出现 CNAME 链或循环时不应失败;应遵循 CNAME 链,并将 CNAME 循环作为错误发出信号。

http://tools.ietf.org/html/rfc1034#section-3.6.2