Время жить - Time to live

Время жить (TTL) или же лимит хмеля представляет собой механизм, ограничивающий продолжительность жизни или время жизни данных в компьютере или сети. TTL может быть реализован как прилавок или же отметка времени прикреплены к данным или встроены в них. По истечении установленного количества событий или временного интервала данные удаляются или повторно проверяются. В компьютерная сеть, TTL предотвращает бесконечную циркуляцию пакета данных. В вычисление приложений, TTL обычно используется для повышения производительности и управления кеширование данных.

IP-пакеты

Под протокол Интернета, TTL - это 8-битное поле. в Заголовок IPv4, TTL - 9-й октет из 20. В Заголовок IPv6, это 8-й октет из 40. Максимальное значение TTL равно 255, максимальное значение одного октета. Рекомендуемое начальное значение - 64.[1][2]

Значение времени жизни можно рассматривать как верхнюю границу времени, в течение которого IP-адрес дейтаграмма может существовать в системе Интернет. Поле TTL устанавливается отправителем дейтаграммы и уменьшается с каждым маршрутизатор на пути к месту назначения. Если поле TTL достигает нуля до того, как дейтаграмма прибывает в место назначения, дейтаграмма отбрасывается, и Протокол управляющих сообщений Интернета (ICMP) ошибка датаграммы (11 - Время истекло ) отправляется обратно отправителю. Назначение поля TTL - избежать ситуации, в которой недоставленная дейтаграмма продолжает циркулировать в системе Интернет, и такая система в конечном итоге становится заваленной такими «бессмертными».

Теоретически под IPv4 время жизни измеряется в секундах, хотя каждый хост, передающий дейтаграмму, должен уменьшить TTL как минимум на одну единицу. На практике поле TTL уменьшается на единицу каждый раз. прыгать. Чтобы отразить эту практику, поле переименовано лимит хмеля в IPv6.

Записи DNS

TTL ответа DNS, разрешающего google.com, показано на Wireshark

TTL также встречаются в система доменных имен (DNS), где они устанавливаются авторитетный сервер имен для конкретной записи ресурса. При кешировании (рекурсивном) сервер имен запрашивает у полномочного сервера имен запись ресурса, она кэширует эту запись на время (в секундах), указанное в TTL. Если преобразователь заглушек запрашивает у кэширующего сервера имен ту же запись до того, как истечет TTL, кэширующий сервер просто ответит с уже кэшированной записью ресурса, а не получит ее снова с полномочного сервера имен. TTL для ответов NXDOMAIN (несуществующий домен) устанавливается от минимума поля MINIMUM в SOA запись и TTL самой SOA, и указывает, как долго преобразователь может кэшировать отрицательный ответ.[3][жаргон ]

Более короткие TTL могут вызвать большую нагрузку на авторитетный сервер имен, но могут быть полезны при изменении адреса критических служб, таких как веб-серверы или же Записи MX, и поэтому они часто снижаются администратором DNS перед перемещением службы, чтобы уменьшить возможные сбои.

Используемые единицы - секунды. Старое общее значение TTL для DNS составляло 86400 секунд, что составляет 24 часа. Значение TTL, равное 86400, будет означать, что если DNS-запись была изменена на полномочном сервере имен, DNS-серверы по всему миру могут по-прежнему отображать старое значение из своего кеша в течение 24 часов после последнего обновления клиентом.

Новые методы DNS, которые являются частью аварийное восстановление (DR) в некоторых записях может быть намеренно установлено очень низкое значение TTL. Например, 300-секундный TTL может помочь ключевым записям истечь через 5 минут, чтобы обеспечить быструю очистку этих записей по всему миру. Это дает администраторам возможность своевременно редактировать и обновлять записи. Значения TTL указаны для каждой записи, и установка этого значения для определенных записей иногда автоматически соблюдается всеми стандартными системами DNS по всему миру. Однако проблема остается в том, что некоторые кэширующие DNS-серверы имен устанавливают свои собственные TTL независимо от авторитетных записей, поэтому нельзя гарантировать, что все последующие DNS-серверы будут иметь новые записи после истечения TTL.

HTTP

Время жизни также может быть выражено как дата и время, когда истекает срок действия записи. В Срок действия истекает: заголовок в ответах HTTP, то Cache-Control: максимальный возраст поле заголовка как в запросах, так и в ответах, а также истекает поле в файлах cookie HTTP выразить таким образом время жизни.

Смотрите также

Рекомендации

  1. ^ «Значения TTL по умолчанию в TCP / IP». Получено 2013-02-19.
  2. ^ "НОМЕРА ОПЦИЙ IP". 2012-11-30. Получено 2013-02-19. Текущее рекомендуемое время жизни по умолчанию (TTL) для Интернет-протокола (IP) - 64 [RFC791], [RFC1122].
  3. ^ , Марк Эндрюс. «Отрицательное кэширование DNS-запросов (DNS NCACHE)». tools.ietf.org. Получено 2018-11-12.

внешняя ссылка