Ugrás a tartalomhoz

time to live

A Wikiszótárból, a nyitott szótárból


Főnév

time to live (tsz. time to lives)

  1. (informatika) Az életidő ( TTL ) vagy az ugráskorlát olyan mechanizmus, amely korlátozza az adatok élettartamát vagy élettartamát a számítógépen vagy a hálózaton. A TTL számlálóként vagy időbélyegként valósítható meg az adatokhoz csatolva vagy beágyazva. Az előírt eseményszám vagy időtartam letelte után az adatokat eldobják vagy újra érvényesítik. A számítógépes hálózatokban a TTL megakadályozza, hogy egy adatcsomag korlátlan ideig keringsen. A számítástechnikai alkalmazásokban a TTL-t általában a teljesítmény javítására és az adatok gyorsítótárazásának kezelésére használják .

Leírás Az eredeti DARPA Internet Protocol RFC-je a következőképpen írja le : [ 1 ] : §1.4  TTL:

Az Életidő az internetes datagramok élettartamának felső határát jelzi . A datagram küldője állítja be, és csökkenti az útvonal azon pontjain, ahol feldolgozzák. Ha a megélhetési idő eléri a nullát, mielőtt az internetes datagram elérné a célját, az internetes datagram megsemmisül. Az élethez szükséges idő önmegsemmisítő időkorlátként fogható fel.

IP-csomagok Az Internet Protokoll alatt a TTL egy 8 bites mező. Az IPv4-fejlécben a TTL a 20-ból a 9. oktett . Az IPv6-fejlécben a 40-es 8. oktett. A maximális TTL-érték 255, egyetlen oktett maximális értéke. Az ajánlott kezdeti érték 64. [ 2 ] [ 3 ]

Az élettartam értékét úgy tekinthetjük, mint annak az időnek a felső határát, ameddig egy IP- datagram létezhet egy internetes rendszerben. A TTL mezőt a datagram küldője állítja be, és minden útválasztó csökkenti a célállomásig tartó útvonalon. Ha a TTL mező eléri a nullát, mielőtt a datagram megérkezne a célállomáshoz, akkor a datagram eldobásra kerül, és egy Internet Control Message Protocol (ICMP) hibadatagramot ( 11 - Time Exceeded ) küld vissza a feladónak. A TTL mező célja, hogy elkerülje azt a helyzetet, hogy egy kézbesíthetetlen datagram folyton keringjen egy internetes rendszeren, és egy ilyen rendszert végül elárasztsanak az ilyen "halhatatlanok".

Elméletileg az IPv4 alatt az életidőt másodpercekben mérik, bár minden, a datagramot átadó gazdagépnek legalább egy egységgel csökkentenie kell a TTL-t. A gyakorlatban a TTL mező minden ugrásnál eggyel csökken . Ennek a gyakorlatnak a tükrözése érdekében a mezőt az IPv6- ban ugráskorlátnak nevezik át .

DNS rekordok

A google.com webhelyet feloldó DNS-válasz TTL-je, látható a Wiresharkban A TTL-ek a tartománynévrendszerben (DNS) is előfordulnak , ahol egy hiteles névszerver állítja be őket egy adott erőforrásrekordhoz. Amikor egy gyorsítótárazó (rekurzív) névszerver lekérdezi a mérvadó névkiszolgálótól egy erőforrásrekordot, akkor a TTL által meghatározott ideig (másodpercben) tárolja a rekordot. Ha egy csonkfeloldó lekérdezi a gyorsítótárazó névszervert ugyanarról a rekordról, mielőtt a TTL lejárt volna, a gyorsítótárazási kiszolgáló egyszerűen a már gyorsítótárazott erőforrásrekorddal válaszol, ahelyett, hogy újra lekérné azt a mérvadó névszervertől. Az NXDOMAIN (nem létező tartomány) válaszok TTL-je a SOA- rekord MINIMUM mezőjének és magának a SOA-nak a TTL-jének minimumából van beállítva , és azt jelzi, hogy a feloldó mennyi ideig tárolhatja a negatív választ. [ 4 ] [ zsargon ]

A rövidebb TTL-ek nagyobb terhelést okozhatnak egy mérvadó névszerveren, de hasznosak lehetnek kritikus szolgáltatások, például webszerverek vagy MX rekordok címének megváltoztatásakor , ezért a DNS-adminisztrátor gyakran csökkenti azokat a szolgáltatás áthelyezése előtt az esetleges fennakadások csökkentése érdekében.

A használt mértékegységek másodpercek. A DNS régebbi általános TTL értéke 86400 másodperc volt, ami 24 óra. A 86400-as TTL-érték azt jelentené, hogy ha egy DNS-rekordot módosítanak a mérvadó névszerveren, a DNS-kiszolgálók világszerte a régi értéket mutathatják a gyorsítótárukból az ügyfél általi utolsó frissítést követő 24 óráig.

A katasztrófa-helyreállítási (DR) rendszer részét képező újabb DNS-metódusokban előfordulhat, hogy egyes rekordok szándékosan rendkívül alacsonyra vannak állítva a TTL-en. Például egy 300 másodperces TTL segít abban, hogy a kulcsfontosságú rekordok 5 percen belül lejárjanak, így biztosítva a rekordok gyors kiürítését világszerte. Ez lehetővé teszi az adminisztrátorok számára a rekordok időben történő szerkesztését és frissítését. A TTL értékek „rekordonként” értendők, és ennek az értéknek az egyes rekordokon történő beállítását néha az összes szabványos DNS-rendszer világszerte automatikusan tiszteletben tartja. A probléma azonban továbbra is fennáll, hogy egyes gyorsítótárazó DNS-névszerverek a mérvadó rekordoktól függetlenül beállítják saját TTL-eiket, így nem garantálható, hogy a TTL lejárta után minden downstream DNS-kiszolgáló rendelkezik az új rekordokkal.

HTTP A megélhetési idő a rekord lejártának dátumaként is kifejezhető. A Expires:HTTP-válaszok fejléce , a Cache-Control: max-agekérések és válaszok fejlécmezője és a expiresHTTP-cookie-k mezője ilyen módon fejezi ki az élettartamot.