Come testare la raggiungibilità di un servizio

Tempo di lettura: 2 minuti
Aggiornata 15 giorni fa

Questa guida spiega come verificare, dalla propria postazione, la raggiungibilità di un servizio su Internet o su un server specifico. Il controllo viene effettuato testando la connessione alla porta su cui il servizio è in ascolto.

Quali sono le porte di rete

Ogni servizio attivo su un server ascolta su una porta specifica. Le porte sono identificate da numeri e funzionano come ingressi virtuali attraverso i quali passano le comunicazioni di rete. Alcuni esempi comuni:

  • 20/tcp: FTP (trasferimento dati)
  • 21/tcp: FTP (controllo)
  • 22/tcp: SSH (accesso remoto sicuro)
  • 23/tcp: Telnet (comunicazioni testuali non sicure)
  • 80/tcp: HTTP (navigazione web)
  • 110/tcp: POP (ricezione email)
  • 143/tcp: IMAP (accesso remoto alle email)
  • 443/tcp: HTTPS (navigazione web sicura)

Ad esempio, per testare la connessione a https://shellrent.com, bisognerà verificare la porta 443 sul dominio shellrent.com.

Test tramite PowerShell (Windows)

PowerShell è uno strumento preinstallato su Windows che consente di eseguire script e comandi di rete.

  1. Clicca sul pulsante Start e digita “PowerShell”, quindi avvia l’applicazione.
  2. Inserisci il seguente comando (sostituisci “shellrent.com” e “443” con il server e la porta che stai utilizzando):
Test-NetConnection -ComputerName shellrent.com -Port 443
  1. Se la connessione è riuscita, riceverai un messaggio simile al seguente, dove la riga TcpTestSucceeded : True conferma l’esito positivo:
ComputerName     : shellrent.com
RemoteAddress    : 192.0.2.0
RemotePort       : 443
InterfaceAlias   : Ethernet0
SourceAddress    : 192.0.0.0
TcpTestSucceeded : True
  1. Se fallisce, verrà mostrato un messaggio di errore come:
WARNING: TCP connect to (192.0.2.0 : 443) failed

Test tramite Netcat (macOS e Linux)

Netcat è uno strumento a riga di comando disponibile nativamente su macOS e Linux, utile per testare connessioni di rete.

  • Se utilizzi il sistema operativo macOS: apri Applicazioni, clicca su Utility e poi su Terminale.
  • Se usi il sistema operativo Linux: avvia il terminale (la modalità di accesso varia a seconda della distribuzione).

Comando da eseguire su macOS e Linux

Prendiamo come esempio “shellrent.com” che utilizza la porta “443” (sostituisci “shellrent.com” e “433” con il server e la porta che stai utilizzando).

nc -vz shellrent.com 443

Se la connessione ha successo, visualizzerai un messaggio come:

Connection to shellrent.com 443 port [tcp/https] succeeded!

In caso di errore:

nc: connectx to shellrent.com port 443 (tcp) failed: Operation timed out

Conclusione e approfondimenti

Se il test fallisce, è importante approfondire le cause. Potrebbero essere legate a:

  • Problemi di rete locale
  • Firewall o antivirus attivi
  • Configurazioni errate sul server di destinazione

Un test negativo non indica necessariamente un malfunzionamento del servizio remoto, ma può dipendere anche da restrizioni locali. Si consiglia di ripetere il test da reti diverse o di contattare il supporto tecnico del proprio fornitore di servizi.

[print-me target=".print-target" printstyle="pom-small-black"/]