What is it
DNS risolve nomi leggibili (es. youtube.com) in indirizzi IP.
I dispositivi comunicano usando IP, gli esseri umani usano nomi.
Key rules / exam points
-
DNS = name → IP
-
I client usano DNS server:
-
configurati manualmente
-
oppure appresi via DHCP
-
-
UDP/TCP porta 53
-
UDP per query standard
-
TCP se risposta > 512 byte
-
-
Tipi di record da conoscere:
-
A → nome → IPv4
-
AAAA → nome → IPv6
-
CNAME → nome → altro nome
-
-
I dispositivi mantengono una DNS cache
-
Un router non deve essere configurato per DNS solo per inoltrare traffico DNS
What does / How it works
Flusso base:
-
Client vuole raggiungere
youtube.com -
Invia DNS query al DNS server
-
Riceve l’IP
-
Usa l’IP per comunicare (es. HTTP)
-
Il router intermedio inoltra soltanto i pacchetti
-
Nessuna configurazione DNS richiesta sul router per questo scenario
DNS cache e hosts file
-
I client salvano le risposte DNS in cache
-
Su Windows:
-
ipconfig /displaydns -
ipconfig /flushdns
-
-
Hosts file:
-
mapping manuale nome ↔ IP
-
precede DNS
-
soluzione semplice ma non scalabile
-
DNS su Cisco router (concetto)
Un router può essere:
-
DNS server
-
DNS client
-
entrambi
Nella pratica:
-
quasi sempre DNS server = Windows / Linux
-
ma il CCNA richiede sapere come configurarlo
Configurare router come DNS server
Cosa fa
-
Il router risponde alle query DNS dei client
-
Se non conosce il nome, può chiedere a un DNS esterno
Come si configura
-
Abilita il servizio DNS
-
Crea record statici
-
(Opzionale) imposta un DNS esterno come fallback
CLI
ip dns server
ip host PC1 192.168.0.101
ip host PC2 192.168.0.102
ip name-server 8.8.8.8
Flusso
-
Client → router (DNS)
-
Record presente → risposta immediata
-
Record assente → router interroga DNS esterno
Configurare router come DNS client
Cosa fa
-
Permette al router di risolvere nomi nei comandi
- es.
ping google.com
- es.
Come si configura
-
Specifica il DNS server
-
Abilita domain lookup (default)
CLI
ip name-server 8.8.8.8
ip domain lookup
Differenza chiave (da ricordare)
-
DNS server → risolve nomi per altri dispositivi
-
DNS client → risolve nomi per sé stesso
Domain name
-
ip domain name <nome> -
Applica un dominio di default agli hostname
-
Usato anche per SSH (verrà ripreso dopo)
Esempio:
ping PC1→ping PC1.jeremysitlab.com
CLI (solo comandi)
Windows (verifica client)
ipconfig /all
nslookup youtube.com
ipconfig /displaydns
ipconfig /flushdns
Cisco IOS — DNS server
ip dns server
ip host PC1 192.168.0.101
ip name-server 8.8.8.8
ip domain lookup
show hosts
Cisco IOS — DNS client
ip name-server 8.8.8.8
ip domain lookup
ping youtube.com
Domain name
ip domain name jeremysitlab.com
Common mistakes / notes
-
❌ Pensare che il router debba “fare DNS” per inoltrare query → no
-
❌ Confondere DNS cache con hosts file
-
❌ Pensare che DNS usi solo UDP → usa anche TCP
-
❌ Cercare record IPv6 con A invece di AAAA
-
❌ Dimenticare
ip domain lookup(anche se è default)