Cos'è il TTL in ping?

01/03/2020

TTL - che cos'è? Time to live (TTL) è un meccanismo utilizzato per limitare la durata dei dati su una rete. I dati vengono scartati se il valore specificato scade. L'idea di creazione è quella di prevenire la diffusione di qualsiasi pacchetto di dati per un periodo indefinito.

definizione

Cos'è il TTL? Il termine "lifetime" si riferisce alla quantità di tempo o "hop" quando un pacchetto viene installato su una rete prima che venga rilasciato dal router. La tecnologia viene anche utilizzata in altri contesti, tra cui la memorizzazione nella cache CDN e il caching DNS.

tutto ciò che è

TTL è un valore in un pacchetto di protocollo IP che indica al router di rete se il pacchetto era troppo lungo. Il campo IPv6 in ciascun pacchetto è stato rinominato. TTL è impostato sull'ottava cifra binaria nell'intestazione del pacchetto e viene utilizzato per impedire la distribuzione infinita di pacchetti su Internet o su un'altra rete. Quando si inoltra un pacchetto IP, i router devono ridurre il TTL di almeno un ordine di grandezza. Se il campo del pacchetto raggiunge lo zero, il router che lo rileva rilascia il pacchetto e invia un messaggio ICMP (Internet Control Protocol) all'host originale.

Come funziona la tecnologia?

Quando un pacchetto di informazioni viene creato e inviato tramite Internet, esiste il rischio che continui a spostarsi da router a router a tempo indeterminato. Per ridurre questa possibilità, i pacchetti vengono creati con una data di scadenza, chiamata limite di durata. Un pacchetto TTL può anche essere utile per determinare quanto tempo è stato in circolazione e consente al mittente di ricevere informazioni sul percorso del pacchetto via Internet.
Ogni pacchetto ha un luogo in cui viene memorizzato un valore numerico che determina per quanto tempo deve continuare a spostarsi all'interno della rete. Ogni volta che un router riceve un pacchetto, sottrae un valore dall'account TTL e quindi lo inoltra alla successiva posizione sulla rete. Se in qualsiasi momento il contatore TTL è zero dopo la sottrazione, il router rilascia il pacchetto e invia un messaggio ICMP al nodo originale.

ttl usb

Descrizione tecnica del processo

L'IP TTL viene inizialmente impostato dal sistema di invio. Può essere inserito in qualsiasi valore compreso tra 1 e 255. Diversi sistemi operativi impostano valori predefiniti diversi. Ogni router che riceve un pacchetto deduce almeno 1 dalla fattura. Se il contatore rimane maggiore di 0, il router inoltra il pacchetto, altrimenti lo scarta e invia un messaggio ICMP (Internet Protocol Control) all'host originale, il che potrebbe causare una re-invio.

Il punto di restrizione TTL / hop dovrebbe supportare un flusso continuo di pacchetti bloccati nei cicli di instradamento (probabilmente a causa di tabelle di dati e zoccoli di rete non corretti). Nei cloud Multiprotocol Label Switching (MPLS) TTL viene copiato dal TTL IP quando il pacchetto IP entra nel cloud. All'uscita, il valore TTL MPLS viene copiato nel campo appropriato fintanto che è inferiore al valore nel campo.

Cambia il TTL

Le utilità ping e traceroute utilizzano il valore TTL per tentare di raggiungere un determinato computer host o tracciare il percorso verso tale host. Traceroute invia un flusso di pacchetti con TTL progressivamente più alti, quindi ognuno verrà abbandonato a sua volta dal prossimo hop (router) verso la destinazione: il primo pacchetto ha uno TTL e viene eliminato dal primo router, il secondo è un TTL di due e viene eliminato dal router successivo. Il tempo che intercorre tra l'invio di un pacchetto e la ricezione di un messaggio ICMP di risposta viene utilizzato per calcolare ogni spostamento successivo.

ip ttl

Nel multicast IP, il TTL controlla l'area o l'intervallo in cui un pacchetto può essere reindirizzato. L'IP condizionato è limitato a:

  • 0 - host;
  • 1 - sottorete;
  • 32 - dal sito;
  • 64 - per regione;
  • 128 - dal continente;
  • 255 - illimitato.

Memorizzazione nella cache TTL e DNS

Cos'è TTL nel contesto del DNS? Il valore indica ai server locali per quanto tempo il record deve essere memorizzato localmente prima che una nuova copia del record venga ripristinata dal DNS. L'archivio dei record è noto come cache DNS e l'atto di memorizzazione dei record è chiamato cache.

ttl patch

Il termine "lifetime" è anche usato per descrivere il tempo durante il quale un record DNS può essere restituito dalla cache. In questo contesto, USB TTL è un valore numerico specificato in un record DNS su un server DNS autorevole per un dominio, che definisce il numero di secondi per cui il server di memorizzazione nella cache può fornire il suo valore per il record. Una volta trascorso il numero di secondi richiesto dall'ultimo aggiornamento, il server di memorizzazione nella cache tornerà di nuovo sul server e otterrà il valore corrente (e eventualmente modificato) per il record. Caratteristiche del processo di caching, dove TTL:

  • Fa parte del sistema dei nomi di dominio.
  • Impostato da un server dei nomi affidabile per ciascun record di risorse.
  • Utilizzato per scopi di memorizzazione nella cache. Ad esempio, il valore TTL per www.dnsknowledge.com è 86400 secondi (24 ore). Più alto è il TTL del record, più tempo sarà memorizzato nella cache e meno richieste saranno fatte dal client per trovare il dominio.
  • Utilizzato da un server dei nomi risolutivo per accelerare la soluzione memorizzando localmente i risultati nella cache.

cambia ttl

TTL - cos'è e come funziona?

In HTTP, la durata indica il numero di secondi per i quali il contenuto Web memorizzato nella cache può essere restituito prima di una richiesta del server. Il valore predefinito è determinato dalle impostazioni sul server Web, ma può essere sostituito dai tag di controllo della cache, che determinano quali tipi di server possono memorizzare nella cache i dati.

Un pacchetto è un'unità fondamentale di trasporto di informazioni in tutte le moderne reti di computer e altre reti di comunicazione. Un router è un dispositivo elettronico o un software a livello di rete che collega reti locali o geografiche e inoltra pacchetti tra di loro.

Significati comuni

In genere, il valore è 86400 secondi, ovvero 24 ore. Questo è un buon punto di partenza per la maggior parte delle voci. Tuttavia, puoi impostare una patch TTL più alta per i record MX o CNAME, poiché cambieranno molto raramente. Se il tuo servizio è fondamentale, ti consigliamo di impostare il TTL su 1 ora (3600 secondi).

ttl pl

Casi di applicazione

Oltre a tracciare i pacchetti di route su Internet, TTL viene utilizzato nel contesto delle informazioni di memorizzazione nella cache per un determinato periodo di tempo. Invece di misurare il tempo nel luppolo tra i router, ognuno dei quali può richiedere un certo numero di ore, alcuni casi di utilizzo della rete funzionano in modo più tradizionale.

Il CDN utilizza in genere TTL PL per determinare per quanto tempo il contenuto della cache deve essere offerto da CDN Edge Server prima che la nuova copia venga recuperata dal server di origine. Impostando correttamente l'intervallo di tempo tra il download dei server di origine, una CDN può pubblicare contenuti aggiornati senza distribuire continuamente richieste a quella originale. Questa ottimizzazione consente al CDN di servire in modo efficiente il contenuto più vicino all'utente, riducendo la larghezza di banda richiesta dalla sorgente.

Nel contesto di un record DNS, un TTL è un valore numerico che determina per quanto tempo un server della cache DNS può mantenere un record prima di contattare un server DNS autorevole e ottenere una nuova copia del record.