Come risolvere l'errore "Could not resolve hostname: nodename nor servname provided, or not known"?

Pubblicato 27 agosto 2024

Problema: Errore di risoluzione del nome host

L'errore "Could not resolve hostname: nodename nor servname provided, or not known" si verifica quando un sistema non riesce a convertire un nome di dominio in un indirizzo IP. Questo problema può impedire agli utenti di accedere a siti web o servizi, interrompendo le operazioni di rete. L'errore è solitamente causato da problemi relativi al DNS, configurazioni di rete errate o impostazioni del nome host non corrette.

Cause dell'errore "Could not resolve hostname"

Problemi di configurazione della rete

I problemi di risoluzione DNS sono spesso la causa dell'errore "Could not resolve hostname". Quando il sistema non riesce a connettersi ai server DNS o riceve informazioni errate, non è in grado di convertire i nomi di dominio in indirizzi IP. Ciò può accadere a causa di cache DNS obsolete, impostazioni DNS errate o problemi con i server DNS del provider di servizi Internet.

Esempio: Problemi relativi al DNS

  • Cache DNS obsoleta: Il sistema potrebbe memorizzare informazioni DNS non aggiornate, causando errori di risoluzione.
  • Indirizzi dei server DNS errati: Se le impostazioni di rete puntano a server DNS non validi, la risoluzione del nome host fallirà.
  • Interruzioni dei server DNS dell'ISP: Problemi con l'infrastruttura DNS del provider possono causare problemi di risoluzione.

Configurazioni di rete errate possono anche portare a questo errore. Ciò include configurazioni IP errate, errori nella subnet mask o gateway predefiniti non corretti. Questi errori possono impedire al sistema di connettersi alle risorse di rete, compresi i server DNS.

Problemi di risoluzione del nome host

Un file hosts errato può causare problemi di risoluzione del nome host. Il file hosts sul computer funge da DNS locale, associando nomi host a indirizzi IP. Se questo file contiene voci errate o è obsoleto, può portare all'errore "Could not resolve hostname".

Impostazioni del nome host non corrette sul sistema possono anche causare questo errore. Ciò può accadere se il nome host del computer non è impostato correttamente o se c'è una discrepanza tra il nome host e la configurazione di rete. Tali problemi possono interrompere il processo di risoluzione del nome host, causando errori di connessione.

Interferenza di firewall e software di sicurezza

A volte, regole del firewall restrittive o software di sicurezza possono interferire con la risoluzione del nome host:

  • Traffico DNS bloccato: I firewall potrebbero bloccare le query DNS, impedendo la risoluzione del nome host.
  • Ispezione approfondita dei pacchetti: Alcuni software di sicurezza possono interferire con le risposte DNS, causando errori di risoluzione.
  • Conflitti VPN: Le reti private virtuali possono talvolta sovrascrivere le impostazioni DNS locali, causando problemi di risoluzione per determinati nomi host.

Problemi hardware di rete

Anche i componenti fisici della rete possono contribuire all'errore "Could not resolve hostname":

  • Schede di rete (NIC) difettose: Una NIC malfunzionante può interrompere la comunicazione di rete, incluse le query DNS.
  • Problemi del router: Router configurati in modo errato o malfunzionanti potrebbero non inoltrare correttamente le richieste o le risposte DNS.
  • Problemi di cablaggio: Cavi Ethernet danneggiati o connessioni allentate possono causare problemi di rete, inclusi errori di risoluzione del nome host.

Interruzioni temporanee della rete

A volte, l'errore può essere dovuto a problemi temporanei al di fuori della rete locale:

  • Interruzioni dell'ISP: Il provider di servizi Internet potrebbe avere difficoltà tecniche.
  • Problemi dei server DNS root: Rari problemi con l'infrastruttura DNS globale possono causare diffusi problemi di risoluzione.
  • Guasti della Content Delivery Network (CDN): Se un sito web utilizza una CDN, problemi con il DNS della CDN possono portare a errori di risoluzione per quel sito specifico.

Suggerimento: Risoluzione dell'errore

Per risolvere gli errori "Could not resolve hostname", inizia controllando le impostazioni di rete, la configurazione DNS e il file hosts. Se il problema persiste, esamina le regole del firewall e considera di testare con un server DNS diverso.

Passaggi per la risoluzione dell'errore "Could not resolve hostname"

Verifica della connettività di rete

Per risolvere l'errore "Could not resolve hostname", segui questi passaggi per controllare la tua connessione di rete:

  1. Conferma l'accesso a Internet:

    • Apri un browser web
    • Prova a caricare un sito web (es. www.google.com)
  2. Testa la rete usando ping:

    • Apri un prompt dei comandi o un terminale
    • Usa il comando ping con domini o indirizzi IP noti

Esempio: Esempi di comando Ping

Destinazione Comando
Google DNS ping 8.8.8.8
Google.com ping google.com
Cloudflare DNS ping 1.1.1.1

Se questi ping funzionano, è probabile che la tua connessione di rete sia attiva.

Verifica della configurazione DNS

Segui questi passaggi per controllare e aggiornare le tue impostazioni DNS:

  1. Controlla le impostazioni DNS attuali:

    • Windows: Centro connessioni di rete e condivisione > Modifica impostazioni scheda > Tasto destro sulla connessione > Proprietà > Protocollo Internet versione 4 (TCP/IPv4) > Proprietà
    • Mac: Preferenze di Sistema > Rete > Avanzate > DNS
    • Linux: Controlla /etc/resolv.conf o usa il comando nmcli device show <interfaccia>
  2. Considera l'uso di server DNS pubblici:

    • Google DNS: 8.8.8.8 e 8.8.4.4
    • Cloudflare DNS: 1.1.1.1 e 1.0.0.1
  3. Svuota la cache DNS:

Sistema operativo Comando
Windows ipconfig /flushdns
macOS sudo killall -HUP mDNSResponder
Ubuntu/Debian sudo systemd-resolve --flush-caches
CentOS/RHEL sudo systemctl restart named

Esamina il file Hosts

Il file hosts può sovrascrivere il DNS per specifici nomi host. Ecco come trovarlo e revisionarlo:

Posizioni del file Hosts

Sistema operativo Percorso del file
Windows C:\Windows\System32\drivers\etc\hosts
macOS/Linux /etc/hosts

Per modificare il file hosts:

  1. Aprilo con un editor di testo (usa i privilegi di amministratore)
  2. Cerca voci errate o obsolete
  3. Rimuovi o correggi eventuali impostazioni errate
  4. Salva il file

Ispeziona la configurazione SSH

Se l'errore si verifica durante le connessioni SSH, rivedi le tue impostazioni SSH:

Configurazione del client SSH

  1. Trova il file di configurazione SSH:

    • Windows: C:\Users\NomeUtente\.ssh\config
    • macOS/Linux: ~/.ssh/config
  2. Controlla eventuali impostazioni host errate

Configurazione del server SSH

Se puoi accedere al server:

  1. Trova il file di configurazione del server SSH (di solito /etc/ssh/sshd_config)
  2. Assicurati che il server accetti le connessioni
  3. Controlla eventuali limiti di nome host corretti

Impostazioni chiave del server SSH da rivedere

  • ListenAddress: Imposta su quali interfacce di rete ascoltare
  • Port: La porta su cui SSH è in ascolto (predefinita è 22)
  • AllowUsers o AllowGroups: Se usati, assicurati che il tuo utente/gruppo sia incluso

Ulteriori passaggi di risoluzione dei problemi

  • Controlla le impostazioni del firewall:

    • Assicurati che il firewall non blocchi il traffico DNS o SSH
    • Windows: Windows Defender Firewall
    • macOS: Preferenze di Sistema > Sicurezza e Privacy > Firewall
    • Linux: Usa iptables o ufw per controllare le regole del firewall
  • Verifica la validità del nome di dominio:

    • Usa i comandi nslookup o dig per controllare se il dominio si risolve correttamente
    • Esempio: nslookup esempio.com o dig esempio.com
  • Controlla eventuali interferenze VPN:

    • Se stai usando una VPN, prova a disconnetterla per vedere se il problema si risolve
    • Alcune VPN possono interferire con la risoluzione DNS

Seguendo questi passaggi di risoluzione dei problemi ed esempi, puoi individuare e risolvere l'errore "Could not resolve hostname" in varie situazioni.

Soluzioni per risolvere l'errore "Could not resolve hostname"

Aggiorna le impostazioni DNS

Per risolvere problemi relativi al DNS:

  1. Configura manualmente i server DNS:

    • Apri le impostazioni di rete
    • Trova la sezione dei server DNS
    • Inserisci gli indirizzi IP dei server DNS
  2. Utilizza provider DNS:

Provider DNS primario DNS secondario
Google Public DNS 8.8.8.8 8.8.4.4
Cloudflare DNS 1.1.1.1 1.0.0.1
OpenDNS 208.67.222.222 208.67.220.220
  1. Svuota la cache DNS:
  • Windows: Apri il Prompt dei comandi ed esegui ipconfig /flushdns
  • macOS: Apri il Terminale ed esegui sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder
  • Linux: Esegui sudo systemd-resolve --flush-caches o sudo service nscd restart
  1. Controlla la presenza di malware:
    • Esegui una scansione del sistema utilizzando il tuo software antivirus
    • Utilizza strumenti anti-malware come Malwarebytes

Modifica il file Hosts

Per modificare il file hosts:

  1. Aggiungi mappature hostname-IP:

    • Apri il file hosts con privilegi di amministratore
    • Aggiungi una nuova riga con il formato: [Indirizzo IP] [Nome host]
    • Esempio: 192.168.1.100 mioserver.locale
  2. Rimuovi voci in conflitto:

    • Cerca voci obsolete o errate
    • Elimina o commenta queste righe usando il simbolo #
  3. Posizioni del file hosts:

    • Windows: C:\Windows\System32\drivers\etc\hosts
    • macOS e Linux: /etc/hosts

Suggerimento: Backup del file Hosts

Fai un backup del file hosts prima di apportare modifiche

Regola la configurazione di rete

Per risolvere problemi relativi alla rete:

  1. Verifica le impostazioni dell'adattatore di rete:

    • Apri le proprietà dell'adattatore di rete
    • Controlla l'indirizzo IP, la subnet mask e il gateway predefinito
    • Assicurati che corrispondano alla tua configurazione di rete
  2. Reimposta lo stack TCP/IP:

    • Windows: Esegui 'netsh int ip reset' nel Prompt dei comandi
    • macOS/Linux: Riavvia il servizio di rete o riavvia il sistema
  3. Aggiorna i driver di rete:

    • Visita il sito web del produttore per i driver più recenti
    • Utilizza strumenti come Windows Update o Gestione dispositivi
  4. Controlla l'interferenza del firewall o del software di sicurezza:

    • Disattiva temporaneamente il firewall o il software di sicurezza
    • Se il problema si risolve, aggiungi eccezioni per le applicazioni o i servizi interessati

Utilizza l'indirizzo IP invece del nome host

Come soluzione temporanea:

  1. Connettiti usando l'indirizzo IP:

    • Sostituisci il nome host con l'indirizzo IP nella stringa di connessione
    • Esempio: Invece di 'ssh utente@esempio.com', usa 'ssh utente@192.168.1.100'
  2. Aggiorna i record DNS se necessario:

    • Contatta il tuo registrar di dominio o il provider DNS
    • Aggiorna il record A per il tuo nome host con l'indirizzo IP corretto

Suggerimento: Trovare l'indirizzo IP di un nome host

  • Windows: Usa nslookup nomehost nel Prompt dei comandi
  • macOS/Linux: Usa dig nomehost o host nomehost nel Terminale

Ulteriori passaggi di risoluzione dei problemi

  1. Controlla la connettività Internet:

    • Verifica che il tuo dispositivo sia connesso a Internet
    • Prova ad accedere ad altri siti web o servizi per isolare il problema
  2. Riavvia l'apparecchiatura di rete:

    • Spegni e riaccendi il modem e il router
    • Attendi 30 secondi prima di riaccenderli
  3. Usa traceroute per identificare problemi di rete:

    • Windows: Esegui tracert nomehost nel Prompt dei comandi
    • macOS/Linux: Esegui traceroute nomehost nel Terminale
  4. Controlla eventuali problemi di propagazione DNS:

    • Utilizza strumenti online per verificare la propagazione DNS
    • Consenti fino a 48 ore per la propagazione globale delle modifiche DNS
  5. Verifica le impostazioni VPN:

    • Se usi una VPN, controlla se interferisce con la risoluzione DNS
    • Prova a disconnetterti dalla VPN per vedere se il problema persiste

Applicando queste soluzioni e passaggi di risoluzione dei problemi, spesso puoi risolvere l'errore "Could not resolve hostname" e ripristinare le normali operazioni di rete. Ricorda di documentare eventuali modifiche apportate durante il processo per riferimenti futuri.

Approcci alternativi per risolvere l'errore

UsaVPN o Proxy

L'uso di una VPN o di un proxy può aiutare a superare i problemi di rete che causano l'errore "Could not resolve hostname":

Soluzione VPN

  1. Connettiti tramite un servizio VPN:
    • Scegli un provider VPN
    • Installa il client VPN sul tuo dispositivo
    • Connettiti a un server VPN in una posizione diversa
    • Prova ad accedere nuovamente al nome host

Soluzione Proxy

  1. Configura le impostazioni proxy:
    • Trova le impostazioni proxy del tuo sistema
    • Inserisci l'indirizzo e la porta del server proxy
    • Applica le modifiche e testa la connessione

Suggerimento: Confronto VPN vs Proxy

Caratteristica VPN Proxy
Crittografia Crittografia completa del traffico Di solito nessuna crittografia
Velocità Più lenta a causa della crittografia Spesso più veloce
Privacy Alto livello di privacy Privacy limitata
Facilità d'uso App intuitive disponibili Potrebbe richiedere configurazione manuale
Costo Solitamente servizi a pagamento Molte opzioni gratuite disponibili

Disattiva temporaneamente il firewall

Le impostazioni del firewall possono interferire con la risoluzione del nome host:

Test con firewall disattivato

  1. Testa la connessione con il firewall disattivato:
    • Disattiva temporaneamente il firewall
    • Prova a connetterti al nome host
    • Se ha successo, probabilmente il firewall è la causa

Regolazione delle regole del firewall

  1. Regola le regole del firewall se necessario:
    • Apri le impostazioni del firewall
    • Aggiungi eccezioni per il traffico DNS (di solito porta UDP 53)
    • Consenti il traffico per l'applicazione o il servizio specifico che stai utilizzando

Ulteriori passaggi da considerare

Usa server DNS alternativi

  • Prova diversi servizi DNS pubblici:
    • Google DNS: 8.8.8.8 e 8.8.4.4
    • Cloudflare DNS: 1.1.1.1 e 1.0.0.1
    • OpenDNS: 208.67.222.222 e 208.67.220.220

Esempio: Modifica delle impostazioni DNS in Windows

  1. Vai su Impostazioni > Rete e Internet > Modifica opzioni scheda
  2. Fai clic con il tasto destro sulla connessione attiva e seleziona Proprietà
  3. Seleziona "Protocollo Internet versione 4 (TCP/IPv4)" e fai clic su Proprietà
  4. Scegli "Utilizza i seguenti indirizzi server DNS" e inserisci i server DNS desiderati

Controlla le impostazioni proxy a livello di sistema

  • Cerca eventuali configurazioni proxy a livello di sistema:
    • Su Windows: Impostazioni > Rete e Internet > Proxy
    • Su macOS: Preferenze di Sistema > Rete > Avanzate > Proxy
  • Disattivale o regolale se stanno causando conflitti

Indaga su potenziali problemi dell'ISP

  • Contatta il tuo provider di servizi Internet
  • Chiedi se stanno riscontrando problemi DNS o di routing
  • Richiedi assistenza nella risoluzione del problema

Suggerimento: Documenta la tua risoluzione dei problemi

Documenta i passaggi che hanno funzionato per te, in quanto questo può aiutare in future risoluzioni dei problemi o nell'assistere altri con problemi simili.