
DNS – Come Funzionano e Perché Ti Fanno Sbroccare
In questo articolo, scritto con la rabbia di chi ne ha viste troppe, ti racconto come funzionano questi bastardi, perché ti fanno sclerare e come risolvere i problemi più comuni. Preparati, perché non sarà una lezioncina da catechista: non siamo in oratorio.
Che Cazzo Sono i DNS e Perché Dovrebbero Interessarti?
Per chi è appena sceso dal carro dei neofiti, il Domain Name System è il sistema che traduce i nomi di dominio tipo www.google.com in indirizzi IP come 142.250.190.14. Senza di loro, internet sarebbe un casino di numeri da ricordare, e tu saresti ancora più incazzato di quanto già non sei. Funzionano come una rubrica telefonica: tu scrivi un nome, loro ti danno il numero. Solo che, quando non funzionano, è come se la rubrica ti mandasse affanculo e ti lasciasse nella merda come quando rimani a piedi in autostrada, di notte, sotto il nubifragio.
Se ritenete che stia esagerando è perché, con ogni probabilità, non avete mai avuto disservizi con i DNS o più semplicemente non avete mai fuso il motore di notte in autostrada con il telefono al 2%. A me sono capitate entrambe. E il dramma vissuto è molto simile.
I DNS sono gestiti da server sparsi in tutto il mondo, organizzati in una gerarchia del cazzo che parte dai root server (i padroni assoluti, tipo il Vaticano dei web) e scende fino ai server autoritativi e ricorsivi. I primi sanno tutto di un dominio specifico, i secondi fanno il lavoro sporco cercando le risposte per te. E quando uno di questi anelli della catena si rompe, tu sei fottuto. Ma ci arriviamo.
Come Funzionano i DNS: Un Viaggio nell’Ade della Risoluzione
Ecco come funziona il processo di risoluzione DNS, spiegato senza giri di parole:
- Richiesta del Client: Un utonto digita un URL nel browser. Il sistema operativo o l’app fa una richiesta a un resolver DNS, spesso quello del tuo ISP di merda o un servizio pubblico tipo Google (8.8.8.8).
- Resolver Ricorsivo: L’Ispettore Gadget della rete. Se non ha la risposta in cache (perché, sai, è pigro), inizia a chiedere ai root server.
- Root Server: I root server, che sono meno di 20 in tutto il mondo, non sanno una fava di quale sia l’IP esatto, ma ti dicono a chi chiedere, cioè ai server TLD (Top Level Domain, tipo quelli di .com o .it).
- Server TLD: Questi ti rimandano ai server autoritativi del dominio che stai cercando.
- Server Autoritativi: Finalmente, ‘sti bastardi hanno l’IP o il record che cerchi (A, CNAME, MX, ecc.) e lo passano indietro al resolver.
- Risposta al Client: Il resolver salva la risposta nella cache (se non è imbecille) e te la rigira. Il browser si connette all’IP e tu puoi continuare a perdere tempo con i video dei gattini o con i disagiati che ballano Chicken Banana in mondovisione.
Sembra semplice? E invece non lo è. Perché ogni passo può fallire miseramente per motivi che ti fanno venire voglia di spedire maledizioni alla Madonna.
Perché i DNS Ti Fanno Smadonnare?
I DNS sono (o dovrebbero essere) il primo indiziato quando qualcosa non va. Ecco i casini più frequenti che ti faranno urlare “Porca Madonna!” davanti alla console:
- Server DNS Irraggiungibile: Il resolver non risponde, magari perché il tuo ISP di merda ha i server in down o perché hai configurato una merda di indirizzo. Risultato? “Impossibile raggiungere il sito”. E tu sei nella merda.
- DNS Poisoning: Qualche figlio di mamma puttana ha incasinato la cache del resolver con dati falsi. Ti ritrovi reindirizzato su siti di phishing del cazzo mentre pensi di essere su Amazon per acquistare oggetti di dubbio gusto e di totale inutilità.
- Record Configurati Male: Un coglione (magari proprio tu!) ha sbagliato a settare un record A o MX. Risultato: il dominio punta nel culo del mondo o la mail non arriva.
- LdC ossia Latenza del Cazzo: I server DNS lenti ti fanno aspettare una vita per una risposta. E tu, che stai troubleshoottando (perdonatemi…) alle 3 di notte, hai solo voglia di spaccare tutto e di cambiare lavoro.
- Firewall: Qualche idiota in azienda ha bloccato la porte 53 (UDP+TCP) e le richieste DNS non passano o molto banalmente l’ISP è un discepolo di Kim Jong-un ma tu non vivi in Corea del Nord.
L’Arte di Salvarsi il Culo: Troubleshooting
Come risolvere i problemi DNS senza perdere la sanità mentale e la dignità. Segui questi passi, e se non funziona, beh, puoi invocare Cristo ma ricordati che non ti sente.
- Controlla la Connettività: Usa ping o traceroute per vedere se raggiungi il server DNS. Se non risponde, prova un altro (tipo 8.8.8.8 di Google). Comando: ping 8.8.8.8. Se non va, il problema è la rete, non i DNS. Risolvilo prima di sclerare. Elementare, Watson!
- Flush della Cache DNS: Se sospetti che la cache sia incasinata, svuotala. Su Windows: ipconfig /flushdns. Su Linux: sudo systemd-resolve –flush-caches. Su Mac: non te lo dico perché non te lo meriti. E prega che basti.
- Testa con nslookup o dig: Usa nslookup nome_dominio o dig nome_dominio per vedere se il server DNS risponde e che record restituisce. Se restituisce merda, il problema è nei record o nel server autoritativo.
- Cambia Server DNS: Se il tuo ISP fa schifo, passa a un DNS pubblico. Configura manualmente 8.8.8.8 e 8.8.4.4 (Google) sul router o sul client. E cambia provider, ovviamente.
- Controlla i Record sul Registrar: Se gestisci un dominio, vai sul pannello del registrar e controlla che i record A, CNAME o MX siano corretti. Un errore di battitura e sei fottuto.
- Firewall e Porte: Assicurati che la porta 53 (UDP per le query, TCP per trasferimenti di zona) non sia bloccata da un firewall del cazzo. Se è così, aprila o incazzati con gli amministratori di rete (Ah, ma sono io l’amministratore di rete).
Se dopo tutto ‘sto casino ancora non funziona, probabilmente è un problema del server autoritativo o un attacco di DNS poisoning. In quel caso, armati di pazienza (e bestemmie) e contatta chi gestisce il dominio o usa un tool come Wireshark per sniffare il traffico e capire chi puoi accusare con cognizione di causa.
Strumenti del Mestiere
Ecco qualche tool che ti salva la vita quando i DNS ti fanno girare i coglioni:
- Wireshark: Per analizzare il traffico DNS e capire dove cazzo si rompe la catena.
- DNS Benchmark: Per testare la velocità dei server DNS e scegliere i meno di merda.
- MXToolbox: Per controllare record DNS e diagnosticare problemi di configurazione.
I DNS sono un po’ come gli dei induisti: li ignori quando tutto funziona ma li bestemmi appena qualcosa va storto. Spero che ‘sto articolo ti abbia dato una mano (o almeno ti abbia fatto sorridere). Se hai altri problemi o vuoi approfondire qualche aspetto di ‘sta merda, scrivici nei commenti.
E ora, torna a lavorare, fancazzista!




