Time to live

Time to live

Time to live (sometimes abbreviated TTL) is a limit on the period of time or number of iterations or transmissions in computer and computer network technology that a unit of data (e.g. a packet) can experience before it should be discarded.

Time to live of IP packets

In IPv4, time to live (TTL) is an 8-bit field in the Internet Protocol (IP) header. It is the 9th octet of 20. The time to live value can be thought of as an upper bound on the time that an IP datagram can exist in an internet system. The TTL field is set by the sender of the datagram, and reduced by every host on the route to its destination. If the TTL field reaches zero before the datagram arrives at its destination, then the datagram is discarded and an ICMP error datagram (11 - Time Exceeded) is sent back to the sender. The purpose of the TTL field is to avoid a situation in which an undeliverable datagram keeps circulating on an internet system, and such a system eventually becoming swamped by such immortal datagrams. In theory, time to live is measured in seconds, although every host that passes the datagram must reduce the TTL by at least one unit. In practice, the TTL field is reduced by one on every hop. To reflect this practice, the field is named hop limit in IPv6.

The Unix traceroute command ("tracert" on Windows) depends on the functionality of the TTL field.

Time to live of DNS records

TTLs also occur in the Domain Name System (DNS), where they are set by an authoritative nameserver for a particular resource record. When a caching (recursive) nameserver queries the authoritative nameserver for a resource record, it will cache that record for the time (in seconds) specified by the TTL. If a stub resolver queries the caching nameserver for the same record before the TTL has expired, the caching server will simply reply with the already cached resource record rather than retrieve it from the authoritative nameserver again. Nameservers may also have a TTL set for NXDOMAIN (acknowledgment that a domain does not exist); but they are generally short in duration (3 hours at most). Shorter TTLs can cause heavier loads on an authoritative nameserver, but can be useful when changing the address of critical services like web servers or MX records, and therefore are often lowered by the DNS administrator prior to a service being moved, in order to minimize disruptions.

The units used are seconds. A common TTL value for DNS is 86400 seconds, which is 24 hours. A TTL value of 86400 would mean that if a DNS record was changed, DNS servers around the world could still be showing the old value from their cache for up to 24 hours after the change.

ee also

* ping
* traceroute

External links

* [http://rfc-gnutella.sourceforge.net/developer/testing/messageArchitecture.html Gnutella TTL and Hops header values used for preventing loops and monitoring of network topology]

List of initial TTL values

*http://members.cox.net/~ndav1/self_published/TTL_values.html
*http://secfr.nerim.net/docs/fingerprint/en/ttl_default.html


Wikimedia Foundation. 2010.

Игры ⚽ Нужно решить контрольную?

Look at other dictionaries:

  • Time-To-Live — Pour les articles homonymes, voir TTL. Le Time to live (TTL , temps de vie) indique le temps pendant lequel une information doit être conservée, ou le temps pendant lequel une information doit être gardée en cache. Sommaire 1 Le Time to live sur… …   Wikipédia en Français

  • Time-to-live — Pour les articles homonymes, voir TTL. Le Time to live (TTL , temps de vie) indique le temps pendant lequel une information doit être conservée, ou le temps pendant lequel une information doit être gardée en cache. Sommaire 1 Le Time to live sur… …   Wikipédia en Français

  • Time to live — Pour les articles homonymes, voir TTL. Le Time to live (TTL , temps de vie) indique le temps pendant lequel une information doit être conservée, ou le temps pendant lequel une information doit être gardée en cache. Sommaire 1 Le Time to live sur… …   Wikipédia en Français

  • Time-to-live — (Internet Protocol) (IP) Time to live oder TTL ist der Name eines Header Felds des Internetprotokolls, das verhindert, dass unzustellbare Pakete endlos lange von Router zu Router weitergeleitet werden. Das TTL Feld umfasst ein Oktett, kann also… …   Deutsch Wikipedia

  • Time to live — (Internet Protocol) (IP) Time to live oder TTL ist der Name eines Header Felds des Internetprotokolls, das verhindert, dass unzustellbare Pakete endlos lange von Router zu Router weitergeleitet werden. Das TTL Feld umfasst ein Oktett, kann also… …   Deutsch Wikipedia

  • Time to live — (TTL) в вычислительной технике и компьютерных сетях предельный период времени или число итераций или переходов, за который набор данных (пакет) может существовать до своего исчезновения. Содержание 1 TTL (время жизни) IP пакетов 2 Время жизни з …   Википедия

  • Time to Live — Pour les articles homonymes, voir TTL. Le Time to Live (« temps de vie »), abrégé TTL, indique le temps pendant lequel une information doit être conservée, ou le temps pendant lequel une information doit être gardée en cache. Sommaire 1 …   Wikipédia en Français

  • Time to Live — Die Time to live (TTL) ist die Gültigkeitsdauer in Sekunden, die Daten in Rechnernetzen mitgegeben wird. Internet Protocol Beim Internet Protocol soll die TTL jedes Datenpakets begrenzen, wie lange es im Internet verbleiben darf.[1] Das Datenfeld …   Deutsch Wikipedia

  • time to live —    Abbreviated TTL. A mechanism used to ensure that misdirected information doesn t end up traveling a TCP/IP network or the Internet for all eternity.    Each IP datagram contains a TTL value; once this value reaches zero, the datagram is simply …   Dictionary of networking

  • This Time Around: Live in Tokyo — This Time Around Live in Tokyo …   Википедия

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”