Ttl что это такое: TTL – что это такое и зачем его менять
TTL – что это такое и зачем его менять
Раз вы сюда попали, скорее всего вам нужно поменять TTL для обхода ограничений мобильного оператора на раздачу трафика, но вы не понимаете, что такое TTL, и зачем его менять. Постараюсь объяснить.
Понятие TTLВ интернете все передается пакетами – маленькими порциями данных. Они ходят от маршрутизатора к маршрутизатору (то же самое, что от роутера к роутеру) по узлам сети. Например, ваш мобильный телефон тоже может стать роутером, если его использовать для раздачи данных на компьютер и другие устройства.
TTL расшифровывается как Time To Live, то есть время жизни пакета данных в секундах. При прохождении пакета через очередной роутер TTL уменьшается на единицу. Нужно это для того, чтобы пакет бесконечно не гулял по сети, если не сможет дойти до адресата. Роутер, при попадании в который пакет исчерпал свое значение TTL, посылает отправителю сообщение ICMP о том, что данный пакет превысил максимально допустимое время своего пребывания в сети. Максимальное значение TTL=255. Причем разные операционные системы генерируют пакеты с разным TTL.
Если говорить совсем простыми словами…
Представьте себе, что вам 5 лет и вы хотите кушать (вы — пакет). Вы идете к папе и говорите: «Папа, я хочу кушать». Ваш папа смотрит телевизор, согласно таблице маршрутизации о посылает вас к маме. Вы идете к ней и просите «Мамааа, я хочу кушать». Мама болтает с подругой по телефону и согласно своей таблице маршрутизации посылает вас к папе. И так вы ходите как дурак от папы к маме и обратно, туда-сюда, туда-сюда, а все потому что криворукие админы (родители папы и мамы) неправильно настроили таблицу маршрутизации. Чтобы защититься от таких ситуаций придумали понятие TTL (Time To Live), что применительно к нашей ситуации означает количество терпения у мальчика, пока он не скажет «достало» и не упадет перед ногами мамы или папы в беспомощном состоянии. Последний, по правилам (стандарты – это «так заведено в семье»), обязан послать короткий нелестный отзыв адрес того, кто послал мальчика кушать. Это так называемый ICMP-пакет «мальчик сдох»
Ок, так при чем тут операторы? Дело в том, что по полученным от абонента TTL оператор узнает, раздается интернет или нет.
Как операторы узнают, что трафик раздаетсяПотому что ему от абонента начинают приходить пакеты с разными значениями TTL. На это есть две причины:
- Во-первых, у разных устройств TTL может быть разным. А при раздаче интернета появляется ведь второе устройство – то, на которое мы раздаем интернет. Так у телефона на iOS или Android значение TTL равно 64, а у компьютера на Windows – 128. И при раздаче интернета с телефона на компьютер появится два разных значения TTL: 64 и 128. Оператору уходят пакеты и с TTL=64, и TTL=127 (при отправке пакета с компьютера через раздающий телефон-роутер значение 128 уменьшается на единицу).
- Во-вторых, даже если TTL устройств одинаков (с телефона на телефон), раздающий телефон опять же уменьшает TTL на 1 как всякий нормальный роутер. И оператору уходят пакеты с разными значениями TTL=64 (если это пакет с раздающего телефона) и TTL=63 (пакет с потребляющего телефона).
Итак оператор получает пакеты с разными значениями:
- TTL пакета с самого телефона.
- TTL пакета с потребляющего трафик устройства, уменьшенное на единицу при проходе через телефон-роутер.
На всякий случай прикладываю картинки.
Это работа без интернета. Телефон передает оператору только пакеты с TTL=64.
А при раздаче интернета телефон передает оператору пакеты с тремя разными значениями TTL: 64 от себя, 127 от компьютера и 63 от потребляющего телефона.
Оператор замечает такую ситуацию разброса значений TTL, делает вывод, что происходит раздача трафика и принимает карательные меры в отношении абонента-нарушителя, желающего поживиться безлимитным интернетом на полную катушку, раздав его куда хочется. Как же скрыть раздачу от оператора? Очевидно, надо сравнять TTL – привести их всех к одному значению. Для этого можно
- Либо поменять TTL на потребляющем устройстве,
- Либо на раздающем телефоне сделать так, чтобы пакеты к оператору шли всегда с одним значением TTL.
Приведение TTL к единому значению для обхода ограничений оператора
- Можно привести TTL к единому значению 63, поменяв его на раздающем телефоне и на принимающем компьютере. Это изменение TTL без фиксации.
- Можно ничего не менять на принимающих устройствах, но «заставить» раздающий телефон всегда отправлять оператору пакеты с TTL=63, независимо от того, откуда они: с самого раздающего телефона или с принимающего устройства (компьютера или телефона). Это фиксация TTL.
Вторая схема удобнее, но она пригодна не для всех телефонов.
Итак, мы рассмотрели, что такое TTL, и зачем его нужно менять. Как именно изменить TTL требует рассмотрения в отдельной статье. Как изменить TTL на Windows.
Автор adminОпубликовано Рубрики ПК
Что такое время жизни (TTL) в области сетевых технологий?
В сети время жизни (TTL) определяет, как долго следует кэшировать запрос или контент. Значение TTL различается в зависимости от типа описываемого TTL.
По мере того как вы определяете, что означает TTL, вы должны различать TTL системы доменных имен (DNS) и TTL сети доставки содержимого (CDN). DNS TTL информирует DNS-преобразователь о том, сколько времени необходимо для кэширования запроса перед созданием нового. Эта информация хранится в кэше рекурсивного или локального преобразователя, который обрабатывает TTL до тех пор, пока не потребуется собрать новые сведения.
CDN TTL отличается тем, что оно относится к кэшированию содержимого. Это подразумевает хранение копии ресурсов на прокси-серверах CDN веб-сайта для ускорения загрузки страниц и снижения потребляемой пропускной способности.
DNS TTL выражено во времени, поскольку оно определяет период, в течение которого преобразователь собирает сведения о веб-сайте. Например, если для DNS TTL в Fortinet.com было установлено значение 900 секунд (15 минут), преобразотель будет собирать сведения о Fortinet.com каждые 15 минут. В течение этого 15-минутного периода каждый пользователь, посетивший Fortinet.com, увидит то же самое. Если 2000 пользователей посещают Fortinet.com с 12:00 до 12:15, то все они увидят один и тот же текст, изображения, ссылки и т. д.
Однако, даже если обновление было выполнено на веб-сайте в 12:10, оно вступит в силу только после того, как DNS TTL вернется, чтобы собрать более подробную информацию о веб-сайте в 12:15. Поэтому пользователь, который посещал Fortinet.com в 12:16, увидит обновленный контент, а пользователь, посетивший сайт в 12:14, увидит все, что там было в период с 12:00 до 12:15.
Основная функция TTL связана с управлением информационными пакетами в отношении запросов DNS. Когда один из этих пакетов создается и передается через интернет, существует вероятность, что он будет непрерывно передаваться от маршрутизатора к маршрутизатору. Чтобы предотвратить это, каждый пакет имеет определенный предел TTL или хопа. Также можно изучить TTL пакета данных, чтобы получить информацию о том, как оно прошло через интернет в ходе передачи.
Значение TTL сохраняется в определенном месте в каждом пакете. Это числовое значение, которое указывает, насколько дольше пакет должен перемещаться по интернету. Когда маршрутизатор получает пакет данных, он убирает одно устройство из TTL-счета перед отправкой в следующий пункт назначения в сети. Это продолжается до тех пор, пока количество TTL в пакете не снизится до нуля.
В этот момент маршрутизатор избавляется от пакета данных и передает протокол межсетевых управляющих сообщений (ICMP) в хост, откуда исходит этот пакет. ICMP — это протокол, который позволяет устройствам сообщаться и передавать ошибки в отношении потока пакетов данных.
Пример работы TTL: оно помогает увидеть, как оно используется путем трассировки, в частности с Internet Protocol версии 6 (IPv6). IPv6 относится к адресу, который представляет собой 128-битную буквенно-цифровую строку, используемую для идентификации конечной точки. При IPv6 TTL относится к пределу хопа или количеству остановок, на которые может переключаться пакет данных, прежде чем он приведет к обратному отправлению ошибки через ICMP.
Трассировка используется для определения того, сколько времени требуется для передачи пакета данных из одного места в другое по мере прохождения его через интернет. Во время выполнения команды трассировки существует поток пакетов, которые отправляются по пути. Каждый пакет имеет значение TTL, которое больше, чем предыдущее. Это означает, что он может пройти на один шаг дальше без отправки ошибки с помощью ICMP. Сообщения об ошибках, отправленные через ICMP, используются для определения времени, затрачиваемого каждым пакетом данных на перемещение в каждую точку сети по направлению к месту назначения.
DNS TTL особенно полезны для веб-сайтов, которые постоянно и часто вносят изменения и обновления. Благодаря более низкому TTL веб-сайт может чаще получать последние обновления. Например, если бы вымышленная компания под названием ABC Widgets имела веб-сайт под названием GetWidgets.com и имела значение TTL 3600 секунд (один час), она бы получала обновления один раз в час. Однако, если GetWidgets.com выполнял бы частые обновления, он мог бы изменить значение TTL, чтобы сделать обновление более частым.
Индивидуальная настройка TTL может быть особенно полезна для оптимизации удобства работы ваших клиентов. В примере GetWidgets.com компании может потребоваться постоянное добавление продуктов, особенно в связи с наплывом покупателей в сезон распродаж.
Например, их сотрудники могут загружать описания продуктов, изображения и видео для новых виджетов каждый день в течение всего дня. Если их TTL останется 3600 секунд, покупатели интернет-магазинов должны будут подождать час, чтобы увидеть последние доступные продукты.
С другой стороны, если каждая страница продукта должна была пройти тщательную проверку перед утверждением для сайта, ABC Widgets может потребоваться изменить TTL, чтобы для выполнения каждой проверки хватило времени.
DNS TTL также полезно, поскольку предоставляет пользователю кэшированную версию веб-сайта. Если на веб-сайте организации имеется много контента, и загрузка занимает много времени, процесс кэширования может облегчить доступ пользователей к контенту, поскольку он хранится в кэше. Это позволяет большому количеству пользователей получать доступ к большим по объему сайтам.
Поскольку DNS TTL управляет кэшированием веб-сайта, организация также может использовать его для оптимизации удобства работы пользователя в соответствии с ограничениями используемых серверов. Кэширование облегчает нагрузку на центральный сервер, сохраняя версию веб-сайта на уровне, доступном конечному пользователю.
Если сервер вашей компании развернут до максимума, можно увеличить DNS TTL, чтобы реже отправлять новую версию сайта. Таким образом, серверу приходится выполнять интенсивную работу по выводу обновленной версии всего сайта каждый раз. В этом случае DNS TTL позволит серверу «отдохнуть» до получения новой копии веб-сайта.
И наоборот, если на веб-сайте вашей организации имеется интерактивный интерфейс прикладного программирования (API), который является центральным компонентом качества обслуживания клиентов, вам может понадобиться настроить TTL для повышения производительности сайта с точки зрения пользователя. В некоторых случаях более низкое значение TTL может обеспечить более высокие результаты, поскольку пользователь получает обновленную версию сайта чаще.
Например, при использовании API Yahoo Finance вам захочется, чтобы пользователи видели самую актуальную финансовую информацию о компаниях, упомянутых на вашем сайте. При более низкой настройке DNS TTL пользователь будет иметь доступ к последним данным компании.
Одним из основных преимуществ правильного управления TTL является обеспечение бесперебойной и эффективной работы вашего веб-сайта. Поскольку деятельность компании зависит от производительности ее онлайн-активов, зачастую оптимизация TTL и производительности онлайн-приложений имеет первостепенное значение. Облако Fortinet FortiGSLB Cloud обеспечивает максимальное время безотказной работы независимо от ситуации.
Это облако глобальной балансировки нагрузки сервера (GSLB) является мощным инструментом для обеспечения непрерывности бизнеса, потому что оно сохраняет приложение в режиме онлайн и готово к работе при непредвиденных скачках в использовании или даже при отказе сети.
Кроме того, с помощью GSLB вы можете настроить резервные ресурсы в стратегически выбранных местах по всему миру. Это позволяет обеспечить мгновенное переключение на резервный ресурс и управляется с помощью интегрированного API-интерфейса, что гарантирует вашим клиентам доступ к наиболее важным для вашего бизнеса приложениям.
Что такое TTL (и как выбрать правильный)?
Когда пользователи посещают ваш веб-сайт, вы хотите, чтобы они получали самую последнюю информацию.
Однако вам также необходимо, чтобы ваш сайт загружался быстро. В противном случае вы рискуете получить отказ, когда пользователь сдается и быстро покидает ваш сайт.
К счастью, вы можете найти баланс, настроив время жизни вашего сайта (TTL). Вы можете использовать его, чтобы улучшить время загрузки вашего сайта и поддерживать актуальную информацию.
В этом руководстве мы рассмотрим, что такое TTL и как он работает. Мы также рассмотрим, для чего он используется и как вы можете выбрать правильное значение TTL для своего сайта.
Начнем!
Что такое TTL?
TTL — что, как мы уже упоминали, означает «время жизни» — это параметр, определяющий, как долго ваши данные (в пакетной форме) действительны и доступны в сети, прежде чем маршрутизатор очистит их.
Мы также можем называть это время «переходами», то есть количеством скачков между разными маршрутизаторами.
По истечении срока жизни маршрутизатору потребуется снова получить информацию вместе с ее обновлениями.
TTL также используется сетями доставки контента (CDN) для кэширования ваших данных. CDN — это серверные сети по всему миру, на которых размещаются статические файлы, поэтому посетители вашего сайта получат самую близкую им информацию.
Определяет, как долго CDN будет хранить ваши данные, прежде чем получит обновленную информацию.
Мы более подробно рассмотрим, как именно это работает, позже в этой статье. А пока давайте рассмотрим, что такое TTL в контексте серверов системы доменных имен (DNS), проверки связи и заголовков интернет-протокола (IP). TTL работает по-разному для каждого из этих приложений, поэтому важно понимать различия.
Когда пользователи посещают ваш веб-сайт, вы хотите, чтобы они получали самую свежую информацию. .. но вам также нужно, чтобы ваш сайт загружался быстро! 🤔 Узнайте, как выбрать правильное время жизни, или TTL, для вашего сайта здесь ⏱Нажмите, чтобы твитнуть
Что такое TTL в DNS?
DNS-серверы действуют как мост между веб-серверами и доменными именами. Когда вы вводите доменное имя, например «Kinsta.com», серверы не могут интерпретировать эту информацию. Они считывают данные в числах, известных как IP-адреса.
Таким образом, DNS упрощает преобразование доменных имен в IP-адреса и позволяет пользователям получать доступ к веб-сайтам.
DNS-серверы, действующие как мост
Чтобы понять взаимосвязь между DNS-серверами и TTL, нам сначала нужно взглянуть на кеш. В этом контексте кеш — это хранилище для преобразования доменного имени вашего сайта в его IP-адрес.
Каждый раз, когда пользователь хочет получить доступ к вашему веб-сайту, это преобразование должно произойти. Если преобразование хранится в кеше, подключение может произойти быстрее, потому что есть запись DNS. На самом деле сервер может получить запись почти мгновенно.
В этом контексте TTL определяет, как долго DNS-сервер будет удерживать эту DNS-запись, прежде чем снова запросить информацию. Это один из факторов, который контролирует распространение DNS и определяет, сколько времени требуется для обновления DNS.
Что такое TTL в эхо-запросе?
Пинг — это измерение времени реакции вашего соединения. Например, он измеряет, сколько времени требуется для возврата отправленного вами запроса. Это измерение пинга является одним из способов измерения сетевой задержки, которая является общим термином для реакции и задержки вашего соединения.
При выполнении проверки связи отчет может содержать TTL. Это значение TTL может дать вам больше информации о том, сколько времени занимает ваше соединение.
Запуск теста ping
Во время этого теста ping записывает результаты из четырех отдельных пакетов данных. Он отображает количество затраченного времени и TTL, который показывает, сколько «переходов» потребовалось этим пакетам данных.
Однако этот отчет не показывает срок жизни, установленный сервером другого веб-сайта. Следовательно, вам нужно знать это значение для расчета истинного TTL.
Что такое значения TTL?
Когда вы устанавливаете значения TTL для своего веб-сайта, вы выбираете значение в секундах. Например, значение TTL, равное 600, эквивалентно 600 секундам или десяти минутам.
Минимальный доступный TTL обычно равен 30, что эквивалентно 30 секундам. Теоретически вы можете установить TTL всего за одну секунду. Однако на большинстве сайтов значение TTL по умолчанию равно 3600 (один час). Максимальный TTL, который вы можете применить, 86 400 (24 часа).
Технически можно установить любое значение TTL между минимальными и максимальными параметрами. Далее в этой статье мы обсудим, как выбрать наилучшее время жизни для вашего сайта.
Какое поле IPv6 аналогично полю TTL в пакетах IPv4?
IPv6 и IPv4 — это разные типы IP-адресов. Оба они маршрутизируют пакеты данных с помощью ряда правил (или протоколов). Эти IP-адреса содержат информацию, которая позволяет данным поступать по назначению.
Заголовки IP содержат информацию в начале пакета данных. Например, среди прочего, у них есть информация об IP-адресах источника и получателя.
IPv4 — это исходный IP-адрес, доступный с 19 года.84. У него 32-битный адрес, состоящий из чисел и точек. IPv6 — это более новый IP-адрес, в котором используется 128-битный формат адреса, состоящий из букв и цифр.
Когда вы используете заголовок IPv4, он использует поле TTL, а IPv6 — нет. В заголовке IPv6 есть поле Hop Limit, которое действует аналогично TTL. Здесь вы можете увидеть сравнение двух заголовков IP.
Ограничение переходов IPv6
Ограничение переходов определяет, сколько «прыжков» будет перемещаться пакет данных, прежде чем маршрутизатор отбросит его.
Как работает TTL?
Теперь давайте более подробно рассмотрим, как на самом деле работает TTL. Мы уже знаем, что его значение определяет, сколько времени (или сколько переходов) будет существовать пакет данных, прежде чем маршрутизатор отклонит его. Однако то, как это работает, немного сложнее, чем вы можете себе представить.
Когда вы назначаете TTL для своих пакетных данных, оно содержит это число в виде числового значения в секундах. Каждый раз, когда пакет достигает маршрутизатора, маршрутизатор отнимает одно число от значения TTL и передает его на следующий шаг в цепочке.
Если пакет данных передается слишком много раз, его числовое значение достигнет нуля. Если это произойдет, он не сможет установить все соединение, и маршрутизатор откажется от него.
Затем вы получите протокол управления сообщениями в Интернете (ICMP), который представляет собой тип сообщения об ошибке. Например, если ваши данные имеют TTL 300, они могут проходить через разные маршрутизаторы не более 300 раз.
Для чего используется TTL?
До сих пор мы видели, что существуют различные приложения для TTL. Если у вас есть веб-сайт, вас, вероятно, больше всего беспокоит скорость загрузки вашего сайта. Если ваш контент загружается слишком медленно, вы можете потерять посетителей и потенциальных клиентов. Кроме того, медленная загрузка сайтов вредна для поисковой оптимизации (SEO).
Поэтому давайте проанализируем TTL в контексте кэширования. Ваш веб-сайт состоит из набора страниц, кода, изображений и другого контента, загрузка которого может занять много времени. Если весь этот контент должен перезагружаться с каждым пользователем, это может значительно замедлить скорость вашего сайта.
Вы можете использовать более длительный TTL, чтобы кэшированный сайт просуществовал дольше перед его обновлением. Следовательно, ваш сайт будет загружаться намного быстрее и будет меньше нагружать сервер.
Тем не менее, короткие значения TTL также могут быть полезны в некоторых случаях. Например, веб-сайты, которые постоянно обновляются, могут выиграть от более короткого TTL. Такой сайт, как Xe, использует конвертацию валюты в режиме реального времени, поэтому длинный TTL может сделать его данные избыточными.
Веб-сайт Tye Xe
Кроме того, короткие TTL могут защитить ваш сайт от распределенных атак типа «отказ в обслуживании» (DDoS). Эти атаки происходят, когда объект перегружает ваш веб-сайт тысячами запросов из разных мест за короткий период. Короткий TTL может помочь защитить ваш сайт, потому что частые обновления DNS доступны для элементов управления блокировкой.
Вы также можете изменить свой DNS TTL перед запланированными изменениями на вашем сайте, например, если вы добавляете новый веб-сайт или обновляете IP-адрес сервера. Старая информация будет кэшироваться на период TTL, поэтому вам может потребоваться уменьшить ее в соответствии с вашей временной шкалой.
Как выбрать TTL?
Выбор подходящего TTL для ваших нужд может быть сложной задачей. К счастью, есть несколько общих рекомендаций, которым вы можете следовать, чтобы понять, что лучше всего подходит для вашего сайта.
Для большинства сайтов мы рекомендуем значение TTL от 1 до 24 часов. Помните, что значения TTL измеряются в секундах, поэтому это эквивалентно от 3600 до 86 400 секунд.
Это значение TTL может сократить время загрузки, что улучшит взаимодействие с пользователем и может снизить показатель отказов. Общее правило — чем дольше, тем лучше, но не забывайте соответствующим образом планировать техническое обслуживание веб-сайта.
Если у вас есть веб-сайт реестра, вы можете выбрать TTL около одного часа (3600 секунд). Эти сайты представляют собой домены высокого уровня, которые могут заканчиваться на «.org» или «.com». Например, Verisign — это веб-сайт реестра:
Домашняя страница реестра Verisign
Мы рекомендуем изменить значение TTL примерно на 300 секунд (пять минут) перед любыми операционными изменениями на вашем сайте, особенно если они повлияют на DNS. В противном случае обновления могут не вступить в силу своевременно.
Мы также рекомендуем TTL 300 секунд для сайтов, уязвимых для DDoS-атак. Если в вашей сфере существует жесткая конкуренция, сайт конкурента может попытаться вывести вас из строя с помощью одной из таких атак. Кроме того, спорные веб-сайты или веб-сайты, сообщающие о нарушениях, также являются потенциальными целями для DDoS.
Наконец, мы рекомендуем короткий TTL в 300 секунд для балансировки нагрузки на основе DNS. Это когда несколько серверов разделяют трафик, предоставляя разные IP-адреса для запросов к серверу. Таким образом, система снижает нагрузку на один сервер.
Как изменить срок жизни?
Надеюсь, теперь у вас есть хорошее представление о том, какое значение TTL вы хотите для своего сайта. Теперь мы можем увидеть, как изменить это значение на сайте Kinsta.
Вы можете легко изменить TTL ваших записей DNS с помощью Kinsta. Этот настраиваемый параметр доступен в меню Kinsta DNS на боковой панели панели инструментов Kinsta.
Найдите Kinsta DNS на панели инструментов MyKinstaПерейдите к Kinsta DNS и добавьте свой домен. Нажмите на выбранный домен, чтобы добавить и просмотреть записи DNS. Оттуда вы можете нажать на Добавьте запись DNS > TTL.
Добавить запись DNS > TTL в MyKinstaВ раскрывающемся меню вы можете выбрать TTL от одного часа до четырех недель. Один час по умолчанию. Мы не рекомендуем выходить за рамки 24 часов, если только ваш DNS не подвергается очень редким изменениям и обновлениям.
Есть много других записей DNS, которые вы можете изменить здесь, поэтому мы рекомендуем ознакомиться с нашим руководством по добавлению записей DNS в Kinsta DNS. Если вы не используете Kinsta для своего хостинга, вам может потребоваться обратиться непосредственно к вашему хостинг-провайдеру, чтобы узнать, как настроить значения TTL.
Актуальный сайт или быстрая загрузка? 🤔 Найдите правильный баланс, настроив время жизни вашего сайта (или TTL) 😄Нажмите, чтобы твитнуть
Сводка
TTL — это важный параметр, который позволяет вам контролировать, как долго сервер хранит информацию вашего сайта. Вы можете увеличить или уменьшить TTL, чтобы уменьшить время загрузки страницы, поддерживать актуальность данных и избегать DDoS-атак.
Вы можете установить значение TTL от 30 секунд до 24 часов. Однако для большинства общих сайтов значение TTL от 1 до 24 часов обеспечивает отличный баланс. Выбрав это значение, вы можете обеспечить быструю загрузку сайта и отображение текущих данных.
Если вы хотите сократить время загрузки своего сайта, вам понравится использование хостинга приложений Kinsta, хостинга баз данных и управляемого хостинга WordPress. Все планы хостинга Kinsta включают оптимизированную по скорости архитектуру, чтобы ваш сайт загружался в кратчайшие сроки!
Получите все свои приложения, базы данных и сайты WordPress онлайн и под одной крышей. Наша многофункциональная высокопроизводительная облачная платформа включает в себя:
- Простая настройка и управление на панели управления MyKinsta
- Экспертная поддержка 24/7
- Лучшее оборудование и сеть Google Cloud Platform на базе Kubernetes для максимальной масштабируемости
- Интеграция Cloudflare корпоративного уровня для скорости и безопасности
- Глобальный охват аудитории благодаря 35 центрам обработки данных и 275 точкам присутствия по всему миру
Начните с бесплатной пробной версии нашего хостинга приложений или хостинга баз данных. Ознакомьтесь с нашими планами или поговорите с отделом продаж, чтобы найти наиболее подходящий вариант.
Что такое время жизни DNS? Цель и оптимизация времени безотказной работы TTL
В сети время жизни (TTL) определяет, как долго кэшировать запрос или содержимое. Значение TTL различается в зависимости от описываемого типа TTL.
Когда вы узнаете, что означает TTL, вам придется различать TTL системы доменных имен (DNS) и TTL сети доставки контента (CDN). DNS TTL указывает DNS-преобразователю количество времени, необходимое для кэширования запроса, прежде чем он запросит новый. Эта информация хранится в кэше рекурсивного или локального распознавателя, который обрабатывает TTL до тех пор, пока ему не потребуется собрать новые данные.
CDN TTL отличается тем, что относится к кэшированию контента. Это включает в себя хранение копии ресурсов на веб-сайте на прокси-серверах CDN, чтобы ускорить загрузку страницы и уменьшить объем потребляемой полосы пропускания.
DNS TTL выражается во времени, поскольку оно определяет количество времени, по истечении которого распознаватель собирает сведения о веб-сайте. Например, если для DNS TTL Fortinet.com установлено значение 900 секунд (15 минут), распознаватель будет собирать сведения о Fortinet.com каждые 15 минут. В течение этого 15-минутного периода каждый пользователь, зашедший на сайт Fortinet.com, увидит одно и то же. Если 2000 пользователей зашли на Fortinet.com между 12:00 и и 12:15 все они увидят один и тот же текст, изображения, ссылки и т. д.
Однако, даже если обновление было выполнено на веб-сайте в 12:10, оно не вступит в силу до тех пор, пока DNS TTL не вернется для сбора дополнительных сведений для сайта в 12:15. Таким образом, пользователь, зашедший на сайт Fortinet.com в 12:16. увидит обновленный контент, но пользователь, зашедший в 12:14. видел бы все, что там было между 12:00 и 12:15.
Основная функция TTL заключается в управлении информационными пакетами, относящимися к DNS-запросам. Когда один из этих пакетов создается и передается через Интернет, есть вероятность, что он будет непрерывно передаваться от маршрутизатора к маршрутизатору навсегда. Чтобы этого не произошло, каждый пакет имеет определенный TTL или лимит переходов. Также можно просмотреть журнал TTL пакета данных, чтобы получить информацию о том, как он перемещался по Интернету в ходе своего путешествия.
В каждом пакете есть определенное место, где хранится значение TTL. Это числовое значение, и оно указывает, как долго пакет должен перемещаться по Интернету. Когда маршрутизатор получает пакет данных, он отнимает одну единицу от счетчика TTL, прежде чем отправить его следующему получателю в сети. Это продолжается до тех пор, пока счетчик TTL в пакете не упадет до нуля.
По истечении срока действия маршрутизатор избавляется от пакета данных и передает сообщение протокола управляющих сообщений Интернета (ICMP) на хост, откуда был отправлен пакет. ICMP — это протокол, который позволяет устройствам взаимодействовать друг с другом и сообщать об ошибках, связанных с потоком пакетов данных.
Чтобы проиллюстрировать, как работает TTL, полезно увидеть, как он используется при трассировке, особенно с протоколом Интернета версии 6 (IPv6). IPv6 относится к IP-адресу, который представляет собой 128-битную буквенно-цифровую строку, используемую для идентификации конечной точки. В IPv6 TTL относится к пределу прыжков или количеству остановок, на которые пакету данных разрешено прыгать, прежде чем он вызовет отправку ошибки обратно через ICMP.
Это позволяет использовать TTL для сбора информации о том, как пакет данных перемещается через Интернет. При использовании протокола управления передачей/протокола Интернета (TCP/IP) пакеты данных обычно не перемещаются по прямой линии от источника к месту назначения. Они перескакивают с одного узла на другой, в конечном итоге достигая назначенной конечной точки.
Трассировка используется для проверки того, сколько времени требуется пакету данных, чтобы перейти из одного места в другое, когда он проходит через Интернет. Во время выполнения команды traceroute по пути отправляется поток пакетов. Каждый пакет имеет значение TTL, которое на единицу больше, чем у предыдущего. Это означает, что он может сделать еще один шаг, не отправляя ошибку с помощью ICMP. Обратная связь, отправленная через ICMP, используется для определения количества времени, которое потребовалось каждому пакету данных для перехода к каждому месту в сети по мере его перемещения к месту назначения.
DNS TTL особенно полезны для веб-сайтов, которые постоянно и часто меняют свой веб-контент. С более низким TTL веб-сайт может чаще получать самые последние обновления. Например, если у вымышленной компании ABC Widgets есть веб-сайт GetWidgets.com, и его значение TTL равно 3600 секундам (один час), он будет получать обновления один раз в час. Однако, если GetWidgets.com выполнял частые обновления, он мог бы изменить значение TTL, чтобы оно обновлялось чаще.
Управление TTL может быть особенно полезным при оптимизации взаимодействия с пользователем для ваших клиентов. В примере с GetWidgets.com компании может потребоваться постоянное добавление продуктов, особенно по мере того, как они набирают обороты в преддверии напряженного сезона продаж.
Например, их сотрудники могут весь день, каждый день загружать описания продуктов, изображения и видео для новых виджетов. Если их TTL останется на уровне 3600 секунд, онлайн-покупателям придется ждать час, чтобы увидеть последние доступные продукты. Однако, если они сократят время TTL, клиенты веб-сайта будут обновляться чаще, что даст им более точное представление о доступных виджетах.
С другой стороны, если каждая страница продукта должна пройти тщательный процесс проверки, прежде чем будет одобрена для веб-сайта, ABC Widgets может захотеть настроить TTL, чтобы учесть время, необходимое для завершения каждой проверки.
DNS TTL также полезен, поскольку предоставляет пользователю кешированную версию веб-сайта. Если на веб-сайте организации много контента и его загрузка занимает много времени, процесс кэширования может упростить пользователям доступ к контенту, поскольку он хранится в кэше. Это позволяет большим сайтам по-прежнему быть легко доступными для большего числа пользователей.
Поскольку DNS TTL управляет кэшированием веб-сайта, организация также может использовать его для оптимизации взаимодействия с пользователем в соответствии с ограничениями используемых серверов. Кэширование снижает нагрузку на ваш центральный сервер, сохраняя версию веб-сайта в слое, легкодоступном для конечного пользователя.
Если сервер вашей компании загружен до предела, вы можете увеличить TTL DNS, чтобы реже отправлять новую версию сайта. Таким образом, серверу нужно только время от времени выполнять напряженную работу по выпуску обновленной версии всего сайта. DNS TTL в этом случае будет давать серверу время «отдохнуть», прежде чем он сможет получить новую копию веб-сайта.
И наоборот, если веб-сайт вашей организации имеет интерактивный интерфейс прикладного программирования (API), который играет центральную роль в работе с клиентами, вы можете настроить TTL, чтобы повысить производительность сайта с точки зрения пользователя. В некоторых случаях более низкое значение TTL может дать лучшие результаты, поскольку пользователь чаще получает обновленную версию сайта.
Например, если вы использовали Yahoo Finance API, вы можете захотеть, чтобы пользователи видели самую последнюю финансовую информацию о компаниях, упомянутых на вашем сайте. При более низком значении DNS TTL пользователь будет иметь доступ к более свежим данным компании.
Узнайте больше о брандмауэре DNS.
Одним из основных преимуществ правильного управления TTL является бесперебойная и эффективная работа вашего веб-сайта. Часто, поскольку работа бизнеса зависит от производительности его онлайн-активов, оптимизация TTL и производительности онлайн-приложений имеет первостепенное значение. Облако Fortinet FortiGSLB обеспечивает максимальное время безотказной работы независимо от ситуации.
Облако Global Server Load Balance (GSLB) является мощным инструментом обеспечения непрерывности бизнеса, поскольку оно обеспечивает доступность приложения и его готовность в случае непредвиденных всплесков нагрузки или даже в случае отказа сети.