Realizzato da Roberto SavinoRealizzato da Roberto Savino
Naming e DNSNaming e DNS
1.1. Necessità del namingNecessità del naming
2.2. DNS: un database distribuitoDNS: un database distribuito
3.3. Meccanismi di queryingMeccanismi di querying
4.4. Tipologie di recordTipologie di record
5.5. Cenni all’(in)sicurezza di DNSCenni all’(in)sicurezza di DNS
6.6. Uso di Uso di nslookupnslookup
Realizzato da Roberto SavinoRealizzato da Roberto Savino
Naming Gerarchico:Naming Gerarchico:maia.mat.unical.it <-> 160.97.47.242
Dominio di 1° livello
Dominio di 2° livello
www.libero.it160.97.7.13
To:160.97.7.13 To:160.97.7.13 www.libero.it ?www.libero.it ?
160.97.47.242
To:160.97.47.24 To:160.97.47.24 www.libero.it www.libero.it is 212.47.1.142is 212.47.1.142
To:212.47.1.242 To:212.47.1.242 [DATA][DATA]
Realizzato da Roberto SavinoRealizzato da Roberto Savino
DNS: un DB distribuitoDNS: un DB distribuito
.
it
unical
matdeisfis
unito
atcom ......
...
...
maia ml...
Dominio
Zone
DNS root server
DNS autorità di zona per unical.it
Realizzato da Roberto SavinoRealizzato da Roberto Savino
Tipologie di DNS ServerTipologie di DNS Server
Server autoritativo di dominioServer autoritativo di dominio Risponde direttamente per la propria ‘zona’Risponde direttamente per la propria ‘zona’ Conosce i server autoritativi per i propri Conosce i server autoritativi per i propri
sottodomini fuori ‘zona’sottodomini fuori ‘zona’
Server rootServer root Autoritativo per il top della gerarchiaAutoritativo per il top della gerarchia
Server localeServer locale Funge da ‘resolver’Funge da ‘resolver’
Realizzato da Roberto SavinoRealizzato da Roberto Savino
Cosa contiene un file di zonaCosa contiene un file di zona
Triple del tipoTriple del tipo < Name, Type, Value > < Name, Type, Value >
Associazioni nome – IPAssociazioni nome – IP maia.mat.unical.it. A 160.97.47.242maia.mat.unical.it. A 160.97.47.242
Associazioni dominio – NS authority (glue Associazioni dominio – NS authority (glue information)information)
mat.unical.it. NS ns.mat.unical.itmat.unical.it. NS ns.mat.unical.it
Associazioni dominio – mail exchangerAssociazioni dominio – mail exchanger mat.unical.it. MX ml.mat.unical.itmat.unical.it. MX ml.mat.unical.it
Associazioni inverseAssociazioni inverse 242 PTR maia.mat.unical.it242 PTR maia.mat.unical.it
AliasAlias www.mat.unical.it CNAME sv.mat.unical.itwww.mat.unical.it CNAME sv.mat.unical.it
Realizzato da Roberto SavinoRealizzato da Roberto Savino
Interrogazione iterativaInterrogazione iterativa
.
it
unical
matdeisfis
unito
atcom ......
...
...
maia sv...
DNS root server
Mammolo = 160.97.47.2DNS autoritàmat.unical.it
Pisolo = 160.97.7.13DNS autorità di zonaunical.it
DNS resolver
www.mat.unical.it ?www.mat.unical.it ?
Eolo = 160.95.1.1DNS autorità di zonait
it. NS eoloit. NS eoloeolo A 160.95.1.1eolo A 160.95.1.1
www.mat.unical.it ?www.mat.unical.it ?
unical.it. NS pisolounical.it. NS pisolopisolo A 160.97.7.13pisolo A 160.97.7.13
www.mat.unical.it ?www.mat.unical.it ?
mat.unical.it. NS mammolomat.unical.it. NS mammolomammolo A 160.97.47.2mammolo A 160.97.47.2
www.mat.unical.it ?www.mat.unical.it ?
www CNAME svwww CNAME svsv A 160.97.47.1sv A 160.97.47.1
www.mat.unical.it A 160.97.47.1www.mat.unical.it A 160.97.47.1
Realizzato da Roberto SavinoRealizzato da Roberto Savino
Interrogazione ricorsivaInterrogazione ricorsiva
.
it
unical
matdeisfis
unito
atcom ......
...
...
maia sv...
DNS root server
Mammolo = 160.97.47.2DNS autoritàmat.unical.it
Pisolo = 160.97.7.13DNS autorità di zonaunical.it
DNS resolver
www.mat.unical.it ?www.mat.unical.it ?
Eolo = 160.95.1.1DNS autorità di zonait
www.mat.unical.www.mat.unical.itit ? ?
www.mat.www.mat.unicalunical.it ?.it ?
www.www.matmat.unical.it ?.unical.it ?
www CNAME svwww CNAME svsv A 160.97.47.1sv A 160.97.47.1mat.unical.it. NS ns.mat.unical.itmat.unical.it. NS ns.mat.unical.itns.mat.unical.it A 160.97.47.1ns.mat.unical.it A 160.97.47.1
www CNAME svwww CNAME svsv A 160.97.47.1sv A 160.97.47.1mat.unical.it. NS ns.deis.unical.itmat.unical.it. NS ns.deis.unical.itns.mat.unical.it A 160.97.47.1ns.mat.unical.it A 160.97.47.1
www CNAME svwww CNAME svsv A 160.97.47.1sv A 160.97.47.1mat.unical.it. NS ns.mat.unical.itmat.unical.it. NS ns.mat.unical.itns.mat.unical.it A 160.97.47.1ns.mat.unical.it A 160.97.47.1
mat.unical.it. NS ns.mat.unical.itmat.unical.it. NS ns.mat.unical.itns.mat.unical.it A 160.97.47.1ns.mat.unical.it A 160.97.47.1mat.unical.it. NS ns.mat.unical.itmat.unical.it. NS ns.mat.unical.itns.mat.unical.it A 160.97.47.1ns.mat.unical.it A 160.97.47.1
www CNAME svwww CNAME svsv A 160.97.47.1sv A 160.97.47.1mat.unical.it. NS ns.mat.unical.itmat.unical.it. NS ns.mat.unical.itns.mat.unical.it A 160.97.47.1ns.mat.unical.it A 160.97.47.1
Realizzato da Roberto SavinoRealizzato da Roberto Savino
CachingCaching
.
it
unical
matdeisfis
unito
atcom ......
...
...
maia sv...
DNS root server
Mammolo = 160.97.47.2DNS autoritàmat.unical.it
Pisolo = 160.97.7.13DNS autorità di zonaunical.it
DNS resolver
ml.mat.unical.it ?ml.mat.unical.it ?
Eolo = 160.95.1.1DNS autorità di zonait
www CNAME svwww CNAME svsv A 160.97.47.1sv A 160.97.47.1mat.unical.it. NS ns.mat.unical.itmat.unical.it. NS ns.mat.unical.itns.mat.unical.it A 160.97.47.1ns.mat.unical.it A 160.97.47.1
www CNAME svwww CNAME svsv A 160.97.47.1sv A 160.97.47.1mat.unical.it. NS ns.mat.unical.itmat.unical.it. NS ns.mat.unical.itns.mat.unical.it A 160.97.47.1ns.mat.unical.it A 160.97.47.1
Realizzato da Roberto SavinoRealizzato da Roberto Savino
Struttura dei pacchetti DNSStruttura dei pacchetti DNSUDP, UDP, TCPTCP in casi particolari in casi particolari
1 1 1 1 1 11 1 1 1 1 1
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 50 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5
+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--++--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
| ID || ID |
+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--++--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
|QR| Opcode |AA|TC|RD|RA| Z | RCODE ||QR| Opcode |AA|TC|RD|RA| Z | RCODE |
+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--++--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
| QDCOUNT || QDCOUNT |
+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--++--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
| ANCOUNT || ANCOUNT |
+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--++--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
| NSCOUNT || NSCOUNT |
+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--++--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
| ARCOUNT || ARCOUNT |
+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--++--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
Realizzato da Roberto SavinoRealizzato da Roberto Savino
Cache poisoningCache poisoning
.
it
unical
matdeisfis
unito
atcom ......
...
...
maia sv...
DNS root server
Mammolo = 160.97.47.2DNS autoritàmat.unical.it
Pisolo = 160.97.7.13DNS autorità di zonaunical.it
DNS resolver
www.mat.unical.it ?www.mat.unical.it ?
Eolo = 160.95.1.1DNS autorità di zonait
www.mat.unical.it ?www.mat.unical.it ?
www.mat.unical.it ?www.mat.unical.it ?
www.mat.unical.it ?www.mat.unical.it ?
www CNAME svwww CNAME svsv A 160.97.47.1sv A 160.97.47.1mat.unical.it. NS ns.mat.unical.itmat.unical.it. NS ns.mat.unical.itns.mat.unical.it A 160.97.47.1ns.mat.unical.it A 160.97.47.1
www CNAME svwww CNAME svsv A 160.97.47.1sv A 160.97.47.1mat.unical.it. NS ns.deis.unical.itmat.unical.it. NS ns.deis.unical.itns.mat.unical.it A 160.97.47.1ns.mat.unical.it A 160.97.47.1repubblica.it NS pisolo.unical.itrepubblica.it NS pisolo.unical.it
www CNAME svwww CNAME svsv A 160.97.47.1sv A 160.97.47.1mat.unical.it. NS ns.mat.unical.itmat.unical.it. NS ns.mat.unical.itns.mat.unical.it A 160.97.47.1ns.mat.unical.it A 160.97.47.1repubblica.it NS pisolo.unical.itrepubblica.it NS pisolo.unical.it
mat.unical.it. NS ns.mat.unical.itmat.unical.it. NS ns.mat.unical.itns.mat.unical.it A 160.97.47.1ns.mat.unical.it A 160.97.47.1mat.unical.it. NS ns.mat.unical.itmat.unical.it. NS ns.mat.unical.itns.mat.unical.it A 160.97.47.1ns.mat.unical.it A 160.97.47.1repubblica.it NS pisolo.unical.itrepubblica.it NS pisolo.unical.it
www CNAME svwww CNAME svsv A 160.97.47.1sv A 160.97.47.1mat.unical.it. NS ns.mat.unical.itmat.unical.it. NS ns.mat.unical.itns.mat.unical.it A 160.97.47.1ns.mat.unical.it A 160.97.47.1repubblica.it NS pisolo.unical.itrepubblica.it NS pisolo.unical.it
Realizzato da Roberto SavinoRealizzato da Roberto Savino
Cache poisoning - 2Cache poisoning - 2
.
it
unical
matdeisfis
unito
atcom ......
...
...
maia sv...
DNS root server
Mammolo = 160.97.47.2DNS autoritàmat.unical.it
Pisolo = 160.97.7.13DNS autorità di zonaunical.it
DNS resolver
www.repubblica.it ?www.repubblica.it ?
Eolo = 160.95.1.1DNS autorità di zonait
www.repubblica.it CNAME svwww.repubblica.it CNAME svsv A 160.97.47.1sv A 160.97.47.1
www.repubblica.it CNAME svwww.repubblica.it CNAME svsv A 160.97.47.1sv A 160.97.47.1
www.repubblica.it
Realizzato da Roberto SavinoRealizzato da Roberto Savino
Tool per sperimentareTool per sperimentare
nslookupnslookup Possibilità di preparare semplici record di Possibilità di preparare semplici record di
richiestarichiesta set type=(A,PTR,MX,SOA,NS)set type=(A,PTR,MX,SOA,NS) set server=IPset server=IP set debugset debug
Top Related