Из Википедии, свободной энциклопедии
  (Перенаправлено с лимита переходов )
Перейти к навигации Перейти к поиску

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

IP-пакеты [ править ]

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

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

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

Записи DNS [ править ]

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

TTL также встречаются в системе доменных имен (DNS), где они устанавливаются авторитетным сервером имен для конкретной записи ресурса. Когда кэширующий (рекурсивный) сервер имен запрашивает у полномочного сервера имен запись ресурса, он будет кэшировать эту запись на время (в секундах), указанное в 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 [ править ]

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

См. Также [ править ]

Ссылки [ править ]

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

Внешние ссылки [ править ]

  • Значения времени жизни (TTL) IP-пакетов по умолчанию
  • Значения заголовка Gnutella TTL и Hops, используемые для предотвращения петель и мониторинга топологии сети