Con un test di ping puoi verificare se un nome host viene risolto in un indirizzo IP e se la destinazione risponde alle richieste ICMP Echo. Il ping è quindi uno strumento utile nella diagnostica di rete, ma non è un test completo per verificare se un sito Web, un server di posta o un altro servizio Internet funzioni.
Un ping fallito, in particolare, non significa automaticamente che un server o un sito web sia offline. Molti server, firewall e reti scelgono deliberatamente di non rispondere alle richieste di ping.
Breve spiegazione: Il ping può fornire indicazioni sulla risoluzione DNS, sulla connessione di rete e sui tempi di risposta. Tuttavia, non è possibile stabilire solo con il ping se un sito web funzioni tramite HTTP o HTTPS.
Cos'è un test di ping? #
Il programma ping invia cosiddetti pacchetti ICMP Echo Request a un sistema di destinazione. Se la destinazione o la configurazione di rete intermedia consentono queste richieste, essa può rispondere con un ICMP Echo Reply.
Come destinazione puoi utilizzare, ad esempio, un nome di dominio:
ping example.ch
o direttamente un indirizzo IP:
ping 192.0.2.10
L'indirizzo IP qui utilizzato è puramente un indirizzo di esempio riservato a fini di documentazione.
Cosa posso verificare con il ping? #
Un test di ping può aiutare, tra le altre cose, a rispondere alle seguenti domande:
- Un nome di dominio viene risolto in un indirizzo IP?
- Risponde la destinazione alle richieste Echo ICMP?
- Quanto tempo richiede circa una risposta?
- Vengono persi pacchetti durante il test?
- Il comportamento differisce tra reti o dispositivi diversi?
Tuttavia, i risultati devono essere sempre interpretati nel contesto della restante configurazione di rete e di server.
Cosa non può verificare in modo affidabile il ping? #
Il ping non verifica se un sito web viene servito correttamente tramite HTTP o HTTPS.
Un ping riuscito, quindi, non dimostra ad esempio che:
- il server web funziona,
- il sito web corretto sia configurato,
- il certificato SSL/TLS è valido,
- WordPress funziona,
- un database è accessibile,
- o l'e-mail funzioni correttamente.
Al contrario, un sito web può funzionare perfettamente anche se il server non risponde a nessun ping.
Importante: Usa il ping come strumento di diagnostica e non come unico test di disponibilità di un sito web.
Eseguire un test ping in Windows #
In Windows puoi eseguire il ping tramite il prompt dei comandi o PowerShell.
Apri ad esempio il prompt dei comandi e digita:
ping example.ch
Per impostazione predefinita, Windows invia un numero limitato di richieste echo e quindi mostra le statistiche.
Un risultato, ad esempio, potrebbe apparire simile a questo:
Esecuzione di Ping per example.ch [192.0.2.10] con 32 byte di dati:
Risposta da 192.0.2.10: byte=32 durata=24ms TTL=54
Risposta da 192.0.2.10: byte=32 durata=23ms TTL=54
Risposta da 192.0.2.10: byte=32 durata=25ms TTL=54
Risposta da 192.0.2.10: byte=32 durata=24ms TTL=54
I testi e i valori esatti dipendono dalla versione di Windows, dalla lingua, dalla rete e dal sistema di destinazione.
Eseguire un ping test su macOS #
Su macOS puoi eseguire il ping nel Terminale.
Apri l'app Terminale e inserisci ad esempio:
ping example.ch
Al contrario del solito comportamento di Windows, su macOS il comando ping normalmente continua a funzionare finché non interrompi il processo.
Premi questo:
Ctrl + C
Se desideri inviare solo un numero specifico di richieste fin dall'inizio, puoi utilizzare, ad esempio:
ping -c 4 example.ch
In questo modo vengono inviate quattro richieste echo.
Eseguire un test ping su Linux #
Su molti sistemi Linux puoi utilizzare il ping anche tramite un terminale:
ping example.ch
Su molte distribuzioni il test continua finché non lo interrompi con
Ctrl + C
finisci.
Per un numero limitato di richieste puoi ad esempio utilizzare:
ping -c 4 example.ch
A seconda della distribuzione Linux o dell'installazione, la disponibilità concreta o l'implementazione dello strumento ping possono variare.
Cosa succede se eseguo il ping di un nome di dominio? #
Se tu
ping example.ch
esegui, il tuo sistema deve prima determinare un indirizzo IP per il nome host.
Se il risultato mostra un indirizzo IP, questo è già un'indicazione che la risoluzione dei nomi per questo nome host ha funzionato.
Per esempio:
PING example.ch (192.0.2.10)
Ciò tuttavia non significa ancora che l'indirizzo IP appartenga necessariamente al server web di origine vero e proprio. Sistemi a monte come i reverse proxy o altri servizi di rete possono anch'essi presentarsi come destinazione visibile pubblicamente.
Che cosa significano „Zeit“ rispettivamente „time“? #
In caso di risposta positiva, il comando ping mostra solitamente un tempo misurato.
Per esempio:
64 bytes from 192.0.2.10: time=18.4 ms
L'indicazione in millisecondi descrive, in modo semplificato, il tempo di andata e ritorno della richiesta e della risposta ICMP.
Questo valore viene spesso definito Round-Trip Time.
Un tempo basso indica fondamentalmente un tempo di risposta breve per questo test ICMP. Tuttavia, non è una misura diretta del tempo di caricamento di un sito web.
Nota: Un ping di 20 ms non significa che un sito web venga caricato in 20 ms. Il tempo di caricamento di un sito web dipende inoltre dal server web, dall'applicazione, dal database, dalle dimensioni della pagina, dal browser, dalla rete e da molti altri fattori.
Cosa significa perdita di pacchetti? #
Il ping può mostrare se le richieste echo inviate sono rimaste senza risposta.
Se, ad esempio, vengono inviati dieci pacchetti e ne vengono ricevute solo otto risposte, durante questo test si verifica una perdita di pacchetti del 20 percento.
La perdita di pacchetti può indicare un problema di rete. Tuttavia, il risultato deve essere interpretato con cautela, poiché il traffico ICMP può, ad esempio, essere filtrato, limitato o ricevere una priorità inferiore rispetto ad altro traffico di rete.
Un singolo test di ping non è quindi sufficiente per dedurre automaticamente che ci sia un problema con il server web.
Cosa significa TTL nel ping? #
Negli output dei ping appare spesso un valore come:
TTL=54
rispettivamente
ttl=54
TTL qui sta per Tempo di vita. Nei pacchetti IP, questo valore limita quanti router o hop un pacchetto può attraversare prima di essere scartato.
Ogni passaggio di reindirizzamento corrispondente riduce il valore.
Il valore TTL visibile in una risposta ping non è quindi un valore di velocità e non indica nemmeno per quanto tempo un dominio sarà ancora valido.
Il TTL del ping è lo stesso del TTL del DNS? #
No.
Sebbene in entrambi i casi l'abbreviazione TTL viene utilizzato, si tratta di concetti differenti.
Nei pacchetti IP, il TTL limita la durata di un pacchetto attraverso il numero di hop di rete.
Nel caso del DNS, invece, il TTL indica per quanto tempo un record DNS o una risposta DNS possono essere memorizzati nella cache.
Il TTL del DNS gioca quindi un ruolo importante soprattutto in caso di modifiche al DNS e di caching. Maggiori informazioni sono disponibili alla voce Cos'è la propagazione DNS e perché un cambio DNS richiede tempo?.
Cosa significa „Timeout della richiesta“? #
Un timeout significa inizialmente solo che non è stata ricevuta alcuna risposta ICMP Echo Reply entro la finestra temporale prevista.
Una possibile causa è un obiettivo irraggiungibile. Tuttavia, ci sono altre possibilità.
Ad esempio, possono:
- le richieste ICMP vengano bloccate da un firewall,
- Le risposte al ping devono essere disattivate sulla destinazione,
- dispositivi di rete filtrano il traffico ICMP,
- i pacchi vadano perduti durante il trasporto,
- o sussistano effettivamente problemi di rete.
Attenzione: Da un „Request timed out“, ovvero da una scadenza del tempo di attesa, non devi dedurre automaticamente che il sito web sia offline.
Cosa significa „Destination Host Unreachable“? #
Un messaggio come
Host di destinazione non raggiungibile
indica che un sistema coinvolto non è stato in grado di determinare o utilizzare un percorso raggiungibile verso la destinazione specificata.
La causa esatta può dipendere da diversi fattori, ad esempio nella rete locale, nel routing o lungo il percorso verso la destinazione.
Anche in questo caso il messaggio dovrebbe essere considerato insieme ad altri dati diagnostici.
Cosa significa „Unknown host“ o „Name or service not known“? #
Se un nome di dominio non può essere risolto in un indirizzo IP, a seconda del sistema operativo, ping può restituire ad esempio un messaggio come
Host sconosciuto
o
Nome o servizio sconosciuto
visualizzare.
Ciò indica un problema di risoluzione dei nomi in modo più marcato rispetto a un semplice timeout del ping.
Verifica in questo caso prima l'ortografia del nome host, nonché i nameserver e i record DNS.
Con il Controllo DNS CURIAWEB puoi controllare le informazioni DNS pubblicamente visibili.
Perché il sito web funziona anche se il ping fallisce? #
Perché un sito web e il ping utilizzano protocolli diversi.
Il ping si basa su ICMP. Un sito web viene invece tipicamente fornito tramite HTTP o HTTPS.
Un server o un firewall a monte possono bloccare ICMP, mentre le connessioni HTTPS continuano a essere consentite senza problemi.
Ecco perché il seguente comportamento è tecnicamente del tutto possibile:
Ping: nessuna risposta
HTTPS: il sito web funziona
Questa non è una contraddizione.
Perché il ping funziona anche se il sito web non è raggiungibile? #
Anche il caso inverso è possibile:
Ping: riuscito
HTTPS: sito web non raggiungibile
Quindi l'obiettivo è fondamentalmente raggiungibile tramite ICMP, ma il servizio Web potrebbe non funzionare correttamente.
Le possibili cause possono quindi risiedere, ad esempio, nel server web, nelle regole del firewall per HTTP/HTTPS, nella configurazione SSL, nell'associazione dei domini o nell'applicazione web.
Un ping riuscito non dimostra quindi che un sito web funzioni.
Posso verificare con ping a quale indirizzo IP punta il mio dominio? #
Il comando ping mostra spesso l'indirizzo IP a cui è stato risolto il nome host utilizzato per quel test.
Questo può essere utile per un primo controllo.
Tuttavia, per un controllo DNS mirato, le query DNS sono più adatte, poiché un dominio può possedere diversi tipi di record e il sito web potrebbe anche essere integrato tramite CNAME o IPv6, ad esempio.
Ti spieghiamo come verificare in modo mirato i record DNS su Controlla i record DNS: Visualizza la configurazione DNS attuale di un dominio.
Può un dominio avere più indirizzi IP? #
Sì.
Un nome host può ad esempio possedere più record A o AAAA. Anche i servizi a monte possono restituire indirizzi IP diversi a seconda della posizione, della rete o del momento.
L'indirizzo IP visualizzato durante un singolo ping non deve quindi essere necessariamente l'unico indirizzo possibile di un sito web.
Qual è la differenza tra il ping e il controllo DNS? #
Un test di ping e una query DNS rispondono a domande diverse.
Con un controllo DNS analizzi, ad esempio:
Quali nameserver sono competenti?
Quali record A o AAAA esistono?
Quali record MX sono presenti?
Quali record TXT vengono pubblicati?
D'altra parte, Ping analizza principalmente se una determinata destinazione, dopo la risoluzione dei nomi avvenuta, risponde alle richieste ICMP Echo e quali tempi di risposta vengono misurati.
In caso di un presunto problema DNS, non dovresti quindi utilizzare esclusivamente il ping.
Posso rilevare un errore DNS con il comando ping? #
Ping può fornire un primo indizio.
Se
ping example.ch
non è possibile determinare alcun indirizzo IP per il nome host, potrebbe esserci un problema con la risoluzione dei nomi.
Per trovare la causa, tuttavia, dovresti successivamente esaminare in modo mirato i nameserver e i record DNS.
Spiegheremo le basi della risoluzione DNS su DNS spiegato in modo semplice: come funziona il Domain Name System.
Posso scoprire dove è ospitato un sito web usando il comando ping? #
Solo in misura molto limitata.
L'indirizzo IP visibile tramite ping può fornire un indizio tecnico. Tuttavia, non dimostra presso quale azienda il gestore del sito web abbia stipulato il proprio contratto di hosting.
Sistemi a monte, reverse proxy, rivenditori e altre infrastrutture possono rendere difficile l'attribuzione.
Spieghiamo come distinguere tra loro registrar, DNS, web hosting ed e-mail su Dove è registrato il mio dominio e dove è ospitato il mio sito web?.
Posso usare il ping per testare i problemi di posta elettronica? #
Ping è adatto solo in minima parte a questo scopo.
Un mailserver può rispondere al ping e tuttavia non accettare alcuna connessione SMTP. Allo stesso modo, può bloccare il ping ed elaborare la posta elettronica in modo completamente corretto.
In caso di problemi con la ricezione delle email, dovresti quindi esaminare in particolare i record MX e l'effettivo flusso di posta.
Se le e-mail non arrivano, trovi ulteriori passaggi su Le e-mail non arrivano: cause e soluzioni.
Come posso testare un dominio dopo una modifica DNS? #
Dopo una modifica del DNS, dovresti prima controllare la configurazione DNS e non limitarti a eseguire un ping.
Verifica che i nameserver e i record DNS attesi siano visibili pubblicamente.
Ping può quindi mostrare in aggiunta quale indirizzo IP il tuo sistema sta attualmente utilizzando per un nome host e se la destinazione risponde a ICMP.
Se diverse connessioni a Internet ricevono risposte DNS differenti, potrebbero essere coinvolte informazioni DNS ancora memorizzate nella cache durante una modifica recente.
Come si testa un dominio dopo il passaggio a CURIAWEB? #
Se hai appena collegato un dominio esistente a CURIAWEB, dovresti prima verificare se i Nameserver previsti o le voci DNS sono attivi.
Se la gestione completa del DNS deve avvenire tramite CURIAWEB, i nameserver di CURIAWEB sono:
ns1.curiaweb.ch
ns2.curiaweb.ch
Ulteriori passaggi per la risoluzione dei problemi sono disponibili all'indirizzo Dominio non raggiungibile dopo il passaggio a CURIAWEB: cause e soluzioni.
Cosa bisogna considerare per un dominio appena registrato? #
Se un dominio appena registrato non funziona ancora, non dovresti concludere immediatamente da un ping fallito che c'è un guasto al server.
Innanzitutto devono essere corretti la registrazione, i nameserver, la zona DNS e la configurazione dell'hosting.
Una diagnosi sistematica si trova su La nuova dominio non funziona ancora: cause e soluzioni.
Come si interpreta correttamente un test di ping? #
Nell'interpretazione puoi fondamentalmente distinguere tre situazioni:
1. L'hostname non viene risolto
→ Indagare più a fondo sul DNS
2. L'hostname viene risolto, il ping non risponde
→ La destinazione o la rete non risponde all'ICMP
→ Il sito web potrebbe comunque funzionare
3. L'hostname viene risolto e il ping risponde
→ La connessione ICMP verso la destinazione visibile funziona
→ Testare comunque il sito web/l'e-mail separatamente
Questa distinzione evita il frequente errore di equiparare ogni risultato di ping direttamente alla disponibilità di un sito web.
Quando è particolarmente utile il ping? #
Il ping è utile come parte di una diagnostica di rete sistematica.
Puoi ad esempio verificare se una destinazione è raggiungibile tramite diverse connessioni a Internet, se un nome host viene risolto o se si verifica una perdita di pacchetti anomala durante un test.
Per una diagnosi completa, tuttavia, il ping dovrebbe essere combinato con controlli DNS e test del servizio effettivamente interessato.
Consiglio pratico: Se il tuo sito web non è raggiungibile, documenta oltre al risultato del ping anche l'esatto messaggio di errore nel browser e i valori DNS attuali. Queste informazioni sono molto più significative per la risoluzione dei problemi rispetto all'affermazione „il ping non funziona“.
Riepilogo #
Con un test di ping puoi verificare se un nome host viene risolto e se la destinazione raggiunta risponde alle richieste ICMP Echo Request.
Un ping riuscito può anche mostrare i tempi di risposta e l'eventuale perdita di pacchetti durante il test.
Tuttavia, il ping non è un test completo per siti web o e-mail. Un server può bloccare il ping e comunque fornire un sito web senza problemi. Allo stesso modo, il ping può avere successo anche se il server web o l'applicazione non funzionano.
Se un nome di dominio non può essere risolto affatto, dovresti controllare i name server e la configurazione DNS. Se viene risolta un indirizzo IP, ma il ping rimane senza risposta, questo da solo non è ancora una prova di un guasto del server.
Usa quindi il ping come elemento di diagnostica, non come decisione esclusiva sul fatto che un dominio, un sito web o un server funzioni.