DNS может обрабатывать рекурсии в полях CNAME. Но мне просто было интересно, что произойдет, если я сделаю что-то подобное при настройке DNS для домена example.com:
a IN CNAME b.example.com
b IN CNAME a.example.com
Действительно ли это вызовет бесконечную рекурсию?
Хотя можно создавать петли, используя CNAME
записей, это тип ошибки, которая может возникнуть, и в спецификации всегда было ясно, что распознаватель должен обнаружить это и прервать выполнение.
Конечно, в соответствии с принципом надежности, программное обеспечение домена не должно давать сбоев при наличии цепочек или циклов CNAME; Цепочки CNAME должны соблюдаться, а циклы CNAME сигнализируются как ошибка.
Все зависит от клиента, который вы используете. Умный обнаружит цикл, в то время как простой клиент может продолжать выполнять рекурсивные поиски, попадая в кеш DNS вашего компьютера.