Ping
Esegui un ping su un sito web, server o porta.
1. Introduzione
Ping è uno strumento di diagnostica di rete che ti consente di verificare se un sito web, un server o una porta specifica è raggiungibile da una posizione remota. Ti aiuta a determinare rapidamente se un URL è online, se un host risponde ai ping di rete o se una determinata porta è aperta e accetta connessioni.
Questo strumento è utile per sviluppatori, amministratori di sistema, professionisti SEO e proprietari di siti web che devono verificare l'operatività, diagnosticare problemi di connettività o risolvere problemi di configurazione del server. Invece di indovinare se un server è inattivo o configurato in modo errato, puoi controllare immediatamente lo stato della risposta, il tempo di risposta e i codici di stato HTTP.
Puoi scegliere tra tre tipi di test:
- Controllo sito web – Invia una richiesta HTTP per verificare che un URL risponda correttamente.
- Test Ping – Verifica se un host è raggiungibile sulla rete.
- Controllo porta – Verifica se una porta specifica su un host è aperta.
I risultati vengono visualizzati in un formato chiaro e strutturato che mostra lo stato di disponibilità, il tempo di risposta ed eventuali errori rilevati.
2. Come funziona
Questo strumento esegue controlli di connettività remota in base al tipo di test selezionato. Quando invii una richiesta, il sistema convalida l’input, applica impostazioni predefinite di timeout e richiesta ed esegue un test di rete contro il target specificato.
Parametri di input
-
Tipo – Determina il tipo di test:
- Sito web – Invia una richiesta HTTP GET.
- Ping – Verifica la raggiungibilità dell’host.
- Porta – Verifica se una porta specifica è aperta.
-
Target – Campo obbligatorio. A seconda del tipo:
- URL completo (per il test del sito web)
- Hostname o indirizzo IP (per il test Ping)
- Hostname o indirizzo IP (per il test della porta)
- Porta – Obbligatoria solo per i test di porta. Deve essere un valore numerico valido.
Regole di validazione
- Il campo Target non può essere vuoto.
- Il tipo di test deve essere uno tra: website, ping o port.
- La porta viene convertita in un numero intero.
- La protezione CSRF garantisce invii di modulo sicuri.
- Tutti i valori di input vengono sanitizzati prima dell’elaborazione.
Logica di elaborazione
Per i test del sito web, lo strumento invia una richiesta GET con un timeout di 5 secondi. Una risposta riuscita è generalmente definita dal codice di stato HTTP 200. Lo strumento misura il tempo di risposta e registra il codice di stato HTTP.
Per i test Ping, verifica se l’host è raggiungibile entro il limite di timeout. Per i controlli delle porte, tenta una connessione all’host e alla porta specificati per determinare la disponibilità.
Struttura dell’output
I risultati possono includere:
- Posizione del test (posizione del server che esegue il controllo)
- Stato (OK / Non OK)
- Tempo di risposta
- Codice di stato HTTP (per i controlli del sito web)
- Messaggio di errore (se presente)
Limitazioni
- Il timeout è fisso a 5 secondi.
- Solo le richieste GET sono supportate per i test del sito web.
- Gli header di autenticazione non vengono utilizzati.
- Viene utilizzato un solo server di test remoto per richiesta.
3. Come utilizzare questo strumento
- Seleziona il tipo di test: HTTP(s), Ping o Porta.
- Inserisci il target richiesto (URL, hostname o indirizzo IP).
- Se selezioni Porta, inserisci il numero della porta.
- Fai clic sul pulsante Invia.
- Esamina i risultati visualizzati sotto il modulo.
4. Esempi pratici
Esempio 1: Controllo disponibilità sito web
Input:
- Tipo: HTTP(s)
- Target: https://example.com
Output:
- Stato: OK
- Tempo di risposta: 120 ms
- Codice di stato HTTP: 200
Questo conferma che il sito web è attivo e risponde correttamente.
Esempio 2: Test disponibilità porta
Input:
- Tipo: Porta
- Target: 192.168.1.10
- Porta: 3306
Output:
- Stato: Non OK
- Errore: Connessione rifiutata
Questo indica che la porta MySQL è chiusa o bloccata da un firewall.
5. Casi d’uso per sviluppatori
- Monitoraggio uptime
Automatizza controlli periodici del sito web per garantire che il tuo ambiente di produzione rimanga accessibile.
- Verifica del deployment
Dopo gli aggiornamenti del server, conferma che i codici di stato HTTP restituiscano 200 e che i servizi siano raggiungibili.
- Validazione scansione porte
Verifica se porte di servizio specifiche (ad esempio 80, 443, 22) sono aperte dopo modifiche al firewall.
- Controlli di integrità API
Testa gli endpoint API REST per assicurarti che rispondano entro tempi di risposta accettabili.
Esempio di utilizzo PHP
$response = file_get_contents("https://example.com");
if ($http_response_header[0] === "HTTP/1.1 200 OK") {
echo "Il sito web è raggiungibile";
}
Esempio di utilizzo JavaScript
fetch("https://example.com")
.then(response => {
if (response.status === 200) {
console.log("Il sito web è raggiungibile");
}
});
Convalida sempre l’input dell’utente e sanitizza i target prima di eseguire richieste di rete per prevenire usi impropri o attacchi di injection.
6. FAQ
Qual è la differenza tra ping e controllo del sito web?
Ping verifica la raggiungibilità della rete, mentre il controllo del sito web verifica la risposta HTTP e i codici di stato.
Cosa significa tempo di risposta?
Il tempo di risposta misura quanto tempo impiega il server a rispondere a una richiesta.
Perché il mio sito web mostra “Non OK”?
Le possibili ragioni includono downtime del server, restrizioni del firewall, problemi DNS o formattazione URL non corretta.
Quale codice di stato HTTP è considerato riuscito?
HTTP 200 indica una richiesta riuscita.
Posso testare porte personalizzate?
Sì, seleziona l’opzione Porta e inserisci il numero di porta desiderato.
Questo strumento è sicuro?
Sì. La validazione dell’input, la sanitizzazione e la protezione CSRF sono implementate per garantire un utilizzo sicuro.
Strumenti simili
Inserisci un IP per trovare il dominio o host associato.
Visualizza i record DNS A, AAAA, CNAME, MX, NS, TXT e SOA di un host.
Ottieni dettagli approssimativi su un indirizzo IP.
Strumenti popolari
Inverti le lettere in una frase o paragrafo.
Ottieni la dimensione del testo in byte (B), kilobyte (KB) o megabyte (MB).
Converti un numero nella sua forma scritta.
Conta il numero di caratteri e parole in un testo dato.
Capovolgi il testo con facilità.
Converti il testo normale in stile corsivo.