CNAME и A запись имеют разные TTL. Какой будет кэшироваться?
16
Если a CNAMEимеет TTL, равный 1 часу, который указывает на Aзапись с TTL, равным 1 минуте, будет ли кто-то, кто ищет это CNAME, кэшировать весь результат в течение 1 часа, или он будет продолжать искать запись A каждую 1 минуту?
CNAME должен кэшировать в течение часа (значение псевдонима), но при поиске соответствующего A он будет кэшироваться всего в течение 1 минуты. Вы говорите о двух независимых записях, которые обрабатываются отдельно.
+1 - Пятно на. Будут две поездки на DNS-сервер, один для CNAMEи один для A, и они будут кэшироваться соответствующим образом
Марк Хендерсон
3
@ Farseeker, это не совсем так. Обычно рекурсивный DNS-сервер будет возвращать как CNAME, так и результаты поиска CNAME.
Зоредаче
Ну, это хромой. Я надеялся, что, поскольку CNAME кэшируется в течение часа, каждый запрос (от одного человека) для этого домена будет кэшироваться в течение часа - даже если запись A, на которую он указывает, составляет всего 1 минуту. Потому что их компьютер кеширует результат в течение часа. Просто кажется странным, что так бы себя вели. Вы уверены на 100%?
Шон
1
Хотя псевдонимы могут быть упакованы в один и тот же ответ DNS, они кэшируются независимо. Рассмотрим последствия, если это не так. Администратор обновляет запись и ожидает, что она вступит в силу немедленно (возможно, для миграции), и они вынуждены ждать время CNAME TTL. Тем не менее, МОЖЕТ быть возможно переопределить это с определенным программным обеспечением NS для кеширования и просто установить свой собственный TTL на весь кеш.
МакДжефф
8
При использовании общедоступных DNS-серверов Google истечение срока действия записи A также вызывает запрос записи CNAME, даже если CNAME имеет более длинный TTL.
Мы мучительно пережили это, потому что поставщик DNS взимал с нас плату за запросы DNS. Срок действия CNAME, размещенного у провайдера DNS, составлял TTL в течение нескольких дней. TTL записи A был размещен в Windows Azure с TTL 10 секунд. DNS-провайдер взимает с нас 7,5 миллионов запросов.
CNAME должен кэшировать в течение часа (значение псевдонима), но при поиске соответствующего A он будет кэшироваться всего в течение 1 минуты. Вы говорите о двух независимых записях, которые обрабатываются отдельно.
источник
CNAME
и один дляA
, и они будут кэшироваться соответствующим образомПри использовании общедоступных DNS-серверов Google истечение срока действия записи A также вызывает запрос записи CNAME, даже если CNAME имеет более длинный TTL.
Мы мучительно пережили это, потому что поставщик DNS взимал с нас плату за запросы DNS. Срок действия CNAME, размещенного у провайдера DNS, составлял TTL в течение нескольких дней. TTL записи A был размещен в Windows Azure с TTL 10 секунд. DNS-провайдер взимает с нас 7,5 миллионов запросов.
источник