Come appare il messaggio
$ ping example.com
ping: example.com: Temporary failure in name resolution
$ sudo apt update
Err:1 http://deb.debian.org/debian bookworm InRelease
Temporary failure resolving 'deb.debian.org'Cause frequenti
/etc/resolv.confè vuoto, manca o punta a un indirizzo morto, ad esempio lo stub127.0.0.53mentresystemd-resolvednon è attivo.- La rete stessa è giù: nessuna rotta predefinita, nessun link, o l'interfaccia non ha ricevuto i server DNS via DHCP.
- Un firewall blocca il DNS in uscita sulla porta 53 (UDP e TCP).
- In un container o in una VM l'host non passa un server DNS funzionante.
- Una VPN o un gestore di rete ha riscritto le impostazioni DNS.
Verifica
- Quali server DNS usa il sistema?
resolvectl status - Cosa c'è in resolv.conf?
cat /etc/resolv.conf - C'è una rotta predefinita?
ip route show default - La rete funziona senza DNS?
ping -c 2 1.1.1.1
Soluzione
- Se anche il ping all'IP fallisce, ripara prima la rete (cavo, DHCP, gateway, firewall). Allora non è un problema DNS.
- Riavvia il resolver:
sudo systemctl restart systemd-resolvede controllasystemctl status systemd-resolved. - Ripristina il link al file gestito:
sudo ln -sf /run/systemd/resolve/stub-resolv.conf /etc/resolv.conf. Sostituisce il file attuale, quindi guardalo prima. - Imposta i server DNS in modo permanente dove si configura la rete (netplan, systemd-networkd, NetworkManager o
/etc/network/interfaces), non a mano inresolv.conf. - Consenti in uscita le porte 53 UDP e TCP nel firewall.
Domande frequenti
È la stessa cosa di NXDOMAIN?
No. NXDOMAIN è una risposta: il nome non esiste. Qui non c'è risposta perché il resolver non è raggiungibile o non è configurato.
Un minuto fa funzionava. Cosa è cambiato?
Spesso un rinnovo DHCP, una modifica di VPN o gestore di rete, o un systemd-resolved fermato. Controlla resolvectl status e il log con journalctl -u systemd-resolved.