Quando si effettua il “ping” di un indirizzo IP, in pratica si sta chiedendo a un computer: “Ehi, lo ricevi?”. In teoria, dovrebbe esserci una risposta. In caso contrario, potrebbe esserci qualcosa che non va nella connessione o nel server stesso.
Fare il ping di un indirizzo IP è facile. Potete farlo con un semplice comando dal terminale. Se sapete come interpretare i risultati del ping, avrete accesso a informazioni che potrete utilizzare per risolvere i problemi di connettività.
In questo articolo vedremo come funziona il ping e quando ha senso utilizzarlo. Vi mostreremo anche come eseguire il ping di un indirizzo IP con esempi di diversi sistemi operativi (OS) e come interpretare i risultati. Cominciamo!
Come Funziona il Ping?
Il termine “ping” può riferirsi sia a un’utility a riga di comando che alla latenza della rete. Tuttavia, quando “pingate” un indirizzo IP, state usando l’utility a riga di comando per inviargli una piccola quantità di dati e vedere se è raggiungibile.
Ecco come si presenta un comando ping di base:
Ping 192.0.0.1
Un ping non deve necessariamente includere un indirizzo IP. Potete usare il comando ping anche con i domini. La connessione si risolverà attraverso il Domain Name System (DNS) e otterrete lo stesso risultato:
Ping google.com
Se il ping ha successo, il terminale mostrerà diverse risposte dall’indirizzo IP, ciascuna con un tempo in millisecondi. Questi tempi rappresentano la “latenza” della connessione. Una bassa latenza significa che il server finale risponde rapidamente al trasferimento dei dati (il che è positivo).
Se il ping non ha successo, non vedrete questi risultati. Al contrario, la connessione semplicemente si interromperà:
In alcuni casi, vedrete il termine “ping” usato in modo intercambiabile con latenza. Se sentite qualcuno dire che “ha un ping alto”, significa che la sua connessione ai server finali ha tempi di risposta lenti.
Quando Eseguire il Ping di un Indirizzo IP
Eseguire il ping di un indirizzo IP è incredibilmente semplice e questo rende l’utility da riga di comando uno strumento fantastico per la risoluzione dei problemi di connettività. Alcuni esempi di situazioni in cui potreste eseguire il ping di un indirizzo includono:
- Un sito web non si carica e volete verificare se è down.
- Il vostro nome di dominio non funziona e volete scoprire se sta risolvendo all’indirizzo IP corretto.
- Volete verificare se un server o un dispositivo connesso a internet (come un router) è attivo e funzionante.
- Volete sapere se un server risponde alle richieste con una latenza ragionevole.
Se vi capita di imbattervi in una situazione in cui il vostro sito web non si carica (o si carica troppo lentamente), l’utility ping può essere utile per ottenere informazioni sul problema. I risultati del ping potrebbero non fornire un quadro completo delle prestazioni del sito, ma sono un buon punto di partenza.
Come Eseguire il Ping di un Indirizzo IP
Il ping di un indirizzo IP è molto simile nella maggior parte dei sistemi operativi. In questa sezione mostreremo come utilizzare il comando ping su diversi dispositivi.
Tenete presente che il comando ping è coerente con tutti i sistemi. Pertanto, dovete solo sapere come aprire il terminale o lo strumento a riga di comando sul dispositivo specifico che state utilizzando.
Windows
Per eseguire il ping di un indirizzo IP in Windows, aprite lo strumento della riga di comando premendo i tasti Windows + R sulla tastiera. Digitate CMD nella finestra Esegui che si apre e fate clic su OK. In questo modo si avvierà automaticamente lo strumento a riga di comando:
Digitate quindi ping seguito dall’indirizzo IP o dal dominio a cui volete collegarvi. Il comando dovrebbe essere simile a questo:
Ping 192.0.0.1 o ping kinsta.com
L’indirizzo IP è solo un segnaposto che dovrete sostituire. Dopo aver digitato il comando completo, premete Invio e i risultati appariranno quasi istantaneamente.
MacOS
Per eseguire il ping di un indirizzo IP in macOS, dovete aprire il terminale. Andate in Applicazioni > Utility e selezionate l’opzione Terminale. Una volta entrati, digitate il comando ping seguito dall’indirizzo IP che volete testare:
I risultati del comando ping nel terminale di macOS forniscono le stesse informazioni di Windows, ma appaiono in un ordine diverso. In ogni caso, i risultati sono facili da interpretare.
Linux
La procedura per eseguire il comando ping in Linux varia a seconda della distribuzione che state utilizzando. Ad esempio, in Ubuntu, potete lanciare il terminale premendo i tasti CTRL + ALT + T.
Una volta aperto il terminale, potrete inserire il comando ping come in qualsiasi altro sistema operativo. Se non siete sicuri di come accedere al terminale della vostra distribuzione Linux, consultate la documentazione.
Android
I dispositivi Android non permettono di eseguire il ping degli indirizzi IP. Se volete accedere al terminale nativo del dispositivo, dovrete effettuare il “root”. Un’alternativa migliore è quella di utilizzare una delle tante applicazioni Android progettate per eseguire test di ping:
La maggior parte delle app di ping-testing per Android sono gratuite. Anche se non vi forniranno un terminale con accesso completo, sono tutto ciò che vi serve per eseguire il ping di un indirizzo IP.
iOS
Come Android, anche iOS non vi permette di accedere a un terminale. Tuttavia, l’App Store offre molte applicazioni che permettono di eseguire test di ping senza dover effettuare il jailbreak del dispositivo:
Se avete bisogno di eseguire un ping test dal vostro iPhone o dal vostro iPad, potete trovare un’app per il ping con una buona valutazione e provarla. In genere, tutto ciò che dovete fare è inserire un indirizzo IP o un nome di dominio e l’app eseguirà il comando ping per voi.
Utilizzare un Servizio di Terze Parti
Se non volete usare il terminale o scaricare un’applicazione per eseguire un ping test, esistono strumenti online che offrono ottime alternative. Un esempio è Ping.eu, che vi permette di eseguire un ping test online:
Un qualsiasi servizio di ping di terze parti fornisce le stesse informazioni di un terminale. Tuttavia, consigliamo di fare qualche ricerca per trovare l’opzione giusta.
Capire i Risultati del Ping
I risultati del ping contengono fondamentalmente le stesse informazioni indipendentemente dal sistema operativo che state utilizzando. I risultati di un ping andato a buon fine mostrano i tempi di latenza, i valori del Time-to-Live (TTL) e il numero di byte contenuti nelle risposte:
La prima metà dei risultati mostra le risposte multiple del server che state pingando. La seconda parte vi dice quanti pacchetti l’utility di ping ha inviato e quanti sono stati persi (se ce ne sono stati). Se vedete un numero elevato di perdite, significa che lo strumento di ping non è riuscito a connettersi all’indirizzo IP in una o più occasioni.
I risultati del ping forniscono anche i tempi medi di latenza dell’intero test. Ecco come interpretare i risultati della latenza durante il ping di un indirizzo:
- 0-100 millisecondi. Questo è l’intervallo ottimale per la latenza delle risposte del server. Qualsiasi valore inferiore a 100 ms significa che il server risponde rapidamente alle richieste, il che si traduce in tempi di caricamento più brevi.
- 100-150 millisecondi. Se i risultati del ping test ricadono in questo intervallo, c’è spazio per migliorare le prestazioni a livello di server.
- 150 millisecondi e oltre. Tempi di latenza superiori a 150 ms indicano che il server impiega troppo tempo per rispondere alle richieste. Questo può essere temporaneo, ma può anche significare che il vostro server non è ben ottimizzato.
Si noti che, quando parliamo di ping, ci riferiamo sempre al server e non al sito web. Questo perché un ping test non fornisce molte informazioni sulle prestazioni effettive del sito. Quello che vi dice è se il server risponde rapidamente alle richieste o meno.
Un sito può avere tempi di latenza del ping molto bassi, ma può comunque impiegare molto tempo per caricarsi. Questo suggerisce che, pur utilizzando un ottimo server, il sito che ospita potrebbe non essere ben ottimizzato.
In alcuni casi, si verificano degli errori durante l’utilizzo del comando ping. Questi errori indicano che qualcosa è andato storto durante il processo.
Come Risolvere gli Errori di Connettività IP
A volte un ping test non riesce a connettersi al server finale. In questo caso, il comando ping restituisce un errore. Vediamo i problemi più comuni che si possono incontrare.
Host Sconosciuto
L’errore “host sconosciuto” si verifica quando l’utility ping non riesce a identificare il nome dell’host a cui ci si vuole connettere. In Windows, l’errore appare come “La richiesta di ping non ha trovato l’host <inserire il nome dell’host>. Controllare il nome e riprovare”:
In genere, l’errore “host sconosciuto” si presenta in una di queste due circostanze:
- L’indirizzo IP o il dominio non esiste.
- Il server DNS non risolve correttamente il dominio.
Se siete sicuri di collegarvi all’indirizzo IP o al nome di dominio giusto, consigliamo di controllare le impostazioni del DNS della connessione internet. È possibile che il server DNS che state utilizzando non riesca a risolvere correttamente il nome di dominio. Per verificare se è così, potete passare a un DNS personalizzato.
Host di Destinazione Irraggiungibile
Questo messaggio d’errore significa che non esiste un percorso di connessione dalla vostra rete all’indirizzo IP esterno che state cercando di raggiungere. Nella maggior parte dei casi, questo accade perché ci sono problemi di connettività a internet.
Quando la rete internet è interrotta nella vostra località, potete comunque effettuare il ping di altri dispositivi della vostra rete locale:
Se provate a eseguire il ping di un indirizzo esterno senza una connessione a Internet, incontrerete l’errore “host di destinazione irraggiungibile”. A volte, l’errore potrebbe essere causato dal blocco del traffico in uscita da parte del firewall locale.
Prima di tutto, dovete verificare se internet funziona. In caso affermativo, provate a disabilitare temporaneamente il firewall ed eseguite nuovamente il comando ping.
Richiesta Scaduta
L’errore “request timed out” è uno dei problemi più comuni che si incontrano durante i ping test. Si verifica quando si riesce a stabilire una connessione ma il server finale impiega troppo tempo per rispondere:
Se l’errore “request timed out” compare non appena si esegue il comando ping e il test si interrompe, di solito significa che il server non funziona. In alternativa, potreste vedere l’errore comparire tra una risposta e l’altra del server:
In questo caso, il server potrebbe interrompere le connessioni. Questo accade di solito quando un server è sottoposto a un carico pesante. In altre parole, sta ricevendo più traffico di quello che può gestire.
Non c’è molto da fare quando si verifica l’errore “request timed-out”, a meno che non abbiate accesso al server. Pertanto, potreste prendere in considerazione l’idea di passare a un piano di hosting più potente (o di passare a un host web migliore).
General Failure
L’errore di “General Failure” durante il ping di un indirizzo IP è un po’ difficile da risolvere perché non fornisce molte informazioni. In genere, l’errore compare quando lo strumento di ping utilizza la versione del protocollo IP sbagliata (IPV4 o IPV6).
Per scoprire se è questo il problema, dovrete eseguire due test di ping uno dopo l’altro. Per prima cosa, dovrete utilizzare il seguente comando con l’indirizzo che ha restituito il messaggio di errore generale:
Ping -4 website.com
Questo comando eseguirà il ping test utilizzando il protocollo IPV4. Se il test restituisce risultati normali, provate il seguente comando:
Ping -6 website.com
Se il test restituisce un errore, significa che l’utility ping stava cercando di stabilire una connessione utilizzando una versione del protocollo IP sbagliata. In alcuni casi, entrambi i comandi potrebbero dare risultati positivi. In questo caso, consigliamo di resettare la suite TCP/IP e di svuotare la cache DNS del computer, quindi di eseguire nuovamente il comando.
Riepilogo
Il ping di un indirizzo IP può essere uno strumento incredibilmente utile per testare le prestazioni del server. La cosa migliore del ping è che è indipendente dal sistema operativo. Tutti i principali sistemi operativi dispongono di uno strumento di ping e utilizzano tutti lo stesso comando.
Se avete accesso a un terminale, dovete solo digitare ping seguito dall’indirizzo IP o dal dominio che volete testare. Dovreste iniziare a vedere le risposte del server quasi immediatamente, a meno che non sia irraggiungibile o sia sottoposto a un carico pesante.
Se avete scelto Kinsta, i server del vostro sito web saranno sempre disponibili e risponderanno rapidamente ai ping. Date un’occhiata ai nostri piani di hosting per trovare l’opzione migliore per voi!