Storia di internet

Transcript

Storia di internet
RETI E SISTEMI INFORMATIVI
Domain Name System
Prof. Andrea Borghesan
http://venus.unive.it/borg
[email protected]
Ricevimento:
mercoledì, 10.00-11.00. Studio 34, primo piano. Dip. Statistica
Modalità esame: scritto + tesina facoltativa
1
Indirizzamento sulla rete Internet
 Indipendentemente dalla tipologia di rete i calcolatori possono
essere raggiunti perché dotati di un indirizzo.
 Il protocollo utilizzato per indirizzare i calcolatori sulla rete
Internet è il protocollo IP (Internet Protocol).
 Un indirizzo IP è costituito da 4 byte e si rappresenta in forma
testuale come una sequenza di 4 numeri separati dal carattere “.” .
 Esempio: 157.138.1.22 (www.unive.it)
2
Nomi => Numeri, Numeri => Nomi
 Un indirizzo IP non è facile da ricordare: si usano, invece degli indirizzi
mnemonici.
 Nasce la necessità di tradurli in formato numerico perché solo così si può
ottenere la comunicazione sulla rete.
 Il DNS (Domain Name System) è il sistema di traduzione degli indirizzi.
 Un indirizzo mnemonico ha la forma <calcolatore>.<dominio>
 Esempio:
 caronte.dma.unive.it
 venus.unive.it
 www.unive.it
3
DNS: Domain Name System
Persone: molte mezzi di identificazione:
 CF, nome, # Passaporto
Host, router, Internet:
 Indirizzi IP (32 bit), 157.138.21.9
 usati dai computer
 “Nome”, caronte.dma.unive.it
 usati dagli utenti
Domanda:
Come avviene la traduzione tra indirizzo IP e nome?
Domain Name System:
 Database distribuito implementato come una gerarchia di molti name server
 Protocollo applicativo
4
usato da host, router, name server per comunicare allo scopo di risolvere
(tradurre) i nomi in indirizzi IP
Struttura del DNS
caronte.dma.unive.it
Dominio Nazionale
(non corrisponde a nessun
numero in particolare)
5
Struttura del DNS
caronte.dma.unive.it
Dominio di I livello
(157.138.C.C)
Assegnato da una
authority italiana per gli
indirizzi di rete
6
Struttura del DNS
caronte.dma.unive.it
Dominio di II livello
(157.138.26.C)
Assegnato localmente dal
gestore di unive.it
7
Struttura del DNS
caronte.dma.unive.it
Nome del calcolatore
(157.138.26.91)
Convenzionalmente
identificato con il servizio
fornito
8
Struttura del DNS
Si chiama anche:
www.dma.unive.it
caronte.dma.unive.it
Un calcolatore può avere più
nomi, anche con domini
diversi:
NON HA IMPORTANZA
9
Struttura del DNS
Dominio di I livello
(157.138.C.C)
Assegnato da una authority
italiana per gli indirizzi di rete
www.unive.it
Nome del calcolatore
(157.138.1.22)
Convenzionalmente
identificato con il servizio
fornito
10
Quattro numeri e tre nomi:
NON HA IMPORTANZA
Si chiama anche:
caronte.dma.unive.it
Le risoluzioni possono essere…
diretta
10.0.0.253
?
Il nome del computer è:
venus.unive.it
inversa
venus.unive.it
?
11
L’indirizzo IP del computer è:
10.0.0.253
Server DNS
Terminologia del DNS
Il DNS adotta un sistema dei nomi
di tipo gerarchico
Root: radice
Schema gerarchico dns
.
Nomi di primo
livello
Nomi di
Secondo
livello
it
scuola
comune
www
www
com
azienda
Nomi di sottodominio
12
microsoft
www
Un nome DNS valido si dice:
FQDN (Fully Qualified Domain Name)
…e si ricava risalendo la gerarchia:
Struttura gerarchica Dns
PC-1.unive.economia.it
.
it
unive.
unive
economia.
PC-1.
13
economia
informatica
PC-1
Il “.” della radice
è sottointeso
Un esempio
Esempio Dns Ca' Foscari
.
it
azienda
comune
venus.unive.it
14
com
unive
microsoft
venus
Solo se si dispone di un indirizzo IP pubblico
DNS, database distribuito
Perché non un server DNS
centralizzato?
 Nessun name server contiene tutte le
 Minore tolleranza ai guasti
associazioni nome simbolico/indirizzo
 Traffico eccessivo
IP
 Database centrale troppo distante Name server locali :
 Ogni ISP o compagnia ha un name server
in molti casi
locale (default)
 Scarsa scalabilità!
 La richiesta di traduzione (mapping) di un
host è prima rivolta al name server locale
 Autorizzazione ed accesso per
Name server di riferimento :
registrare nuovo host
 Per un host: per definizione è quello che è
sempre in grado di eseguire la traduzione
(mapping) nome simbolico/indirizzo IP
dell’ host
15
Servizio DNS
 Il DNS è il primo servizio consultato in una qualunque sessione di lavoro su
Internet.
 Qualunque comunicazione di rete, in genere, inizia con una richiesta di
traduzione dell’indirizzo che abbiamo specificato ad un calcolatore vicino a noi
sulla rete (server DNS) il quale fornisce tale servizio.
 Il server DNS agisce su base dominio: esso consulta un file in cui sono riportate
le coppie nome-numero dei calcolatori dello stesso dominio.
 Inoltre, il server possiede gli indirizzi di riferimento di altri server DNS,
responsabili di domini più grandi, a cui girare la richiesta ne caso in cui la coppia
cercata non sia nella sua tabella locale.
16
Servizi di rete
 E-mail
 Server SMTP (Simple Mail Transfer Protocol) porta 25
 Server POP3 (Post Office Protocol ver. 3) porta 110
 Web
 Server HTTP (Hyper-Text Transfer Protocol) porta 80
 Trasferimento file
 Server FTP (File Transfer Protocol) porta 20 upload / 21 download
 Terminale remoto
 Server Telnet porta 23
 Newsgroups
 Server NNTP (Network News Transfer Protocol) porta 119
17
DNS: Root name servers
 Contattato dal name server locale
che non riesce a risolvere un
nome
 root name server:
 Contatta il name server di
riferimento (authoritative) se
la traduzione non è nota
 Ottiene la traduzione
 Restituisce la traduzione al
name server locale
 ~ una dozzina di root name server
nel mondo
18
Esempio: schema ricorsivo
L’ host surf.eurecom.fr
vuole contattare
gaia.cs.umass.edu
2
4
5
3
1. Contatta il server DNS locale,
dns.eurecom.fr
2. dns.eurecom.fr contatta il root
name server, se necessario
3. Il root name server contatta il name
server di riferimento o assoluto,
dns.umass.edu, se necessario
local name server
dns.eurecom.fr
1
6
4. Ogni host è registrato in almeno due Host che inoltra la
name server assoluti
richiesta
4. Il name server assoluto può coincidere surf.eurecom.fr
con il neame server locale.
19
authorititive name server
dns.umass.edu
gaia.cs.umass.edu
Esempio (2)
root name server
Root name server:
 Può non essere a conoscenza
di un name server di
riferimento
 Può tuttavia conoscere un
name server intermedio che
contatta per avere
raggiungere quello di
riferimento
6
2
7
local name server
dns.eurecom.fr
1
8
3
Name server intermedio
dns.umass.edu
4
5
Name server di riferimento
dns.cs.umass.edu
Host che inoltra la
richiesta
surf.eurecom.fr
gaia.cs.umass.edu
20
DNS: caching e aggiornamento
 Quando un qualsiasi name server apprende una traduzione la
memorizza localmente (caching)
 Le traduzioni memorizzate nella cache (cache entries)
scadono (timeout) dopo un certo tempo (di solito un paio di
giorni)
 Se possibile, richieste successive vengono servite usando la
traduzione presente in cache
 I meccanismi di aggiornmento/modifica in studio da parte dell’
IETF
 RFC 2136
 http://www.ietf.org/html.charters/dnsind-charter.html
21
Record DNS
DNS: database distribuito che memorizza Resource Record (RR)
Formato RR: (nome,
r Tipo=A
m nome è il nome dell’ host
m valore è l’ indirizzo IP
 Tipo=NS
 nome è il dominio (es. foo.com)
 valore è l’indirizzo IP del name
server di riferimento per questo
dominio
22
valore, tipo, ttl)
r Tipo=CNAME
m nome è un alias di
qualche nome reale
(“canonico”)
m valore è il nome
canonico
r Tipo=MX
m valore è il nome di un
mailserver associato a nome