Назад | Перейти на главную страницу

Бесконечная рекурсия DNS CNAME

DNS может обрабатывать рекурсии в полях CNAME. Но мне просто было интересно, что произойдет, если я сделаю что-то подобное при настройке DNS для домена example.com:

a   IN      CNAME  b.example.com
b   IN      CNAME  a.example.com

Действительно ли это вызовет бесконечную рекурсию?

Хотя можно создавать петли, используя CNAME записей, это тип ошибки, которая может возникнуть, и в спецификации всегда было ясно, что распознаватель должен обнаружить это и прервать выполнение.

Конечно, в соответствии с принципом надежности, программное обеспечение домена не должно давать сбоев при наличии цепочек или циклов CNAME; Цепочки CNAME должны соблюдаться, а циклы CNAME сигнализируются как ошибка.

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

Все зависит от клиента, который вы используете. Умный обнаружит цикл, в то время как простой клиент может продолжать выполнять рекурсивные поиски, попадая в кеш DNS вашего компьютера.