Cosa sono i DNS

INTERNET



Acronimo di Domain Name System, i DNS servono principalmente per la risoluzione dei nomi in indirizzi ip. In pratica associano ad un nome un indirizzo ip univoco.

Ad esempio
"localhost" = "127.0.0.1"
"informatictechnology.it": "195.110.124.133"

E' un protoccolo di livello applicazione ed offre funzioni ad altri protocolli.
Ogni Host o router collegato ad internet ha un proprio indirizzo ip e allo stesso tempo può avere un nome testuale, per questo ci sono 2 modi diversi per identificarli, dato un nome si ricava ip e viceversa. I DNS ofrrono, appunto, questo servizio.
Strutturalmente, i DNS, sono dei database distribuiti in tutto il mondo che girano su server e sono organizzati in modo gerarchico.
Vengono usati anche usa anche per determinare il mail server smtp a cui consegnare il messaggio. e anche per l'host aliasing cioè host con più nomi hannp lo stesso indirizzo ip.(redirect web, ad esempio).

Come abbiamo detto, i DNS sono strutturati in modo gerarchico come nell'immagine. Ci sono 13 server DNS radice REPLICATI sparsi nel mondo.

Esaminiamo il caso in cui il client vuole l'indirizzo ip di www.google.com, la risoluzione dei nomi in indirizzi consiste nei seguenti step:
1 • Il client interroga il server dns radice per trovare il server .com

2 • Il client interroga il server dns .com per trovare il server google.com

3 • Il client interroga il server dns google.com per trovare il server www.google.com

Ecco come sono distribuiti nel globo:


Ovviamente il client sceglierà di contattare (tramite il server dns locale) il server dns radice più vicino, ovvero con minore latenza.

C'è da specificare che il server dns locale non è proprio un server. E' possibile vederlo come un proxy. Funge da server per il client e da client per il server dns radice. Ciascun ISP ha un DNS locale o anche detto defaul name server.

Il DNS radice non sempre viene contattato. Spesso i client, nelle cache, hanno memorizzato i dns server del livello subito inferiore nella gerarchia. Questi server vengono definiti TLD (Top Level Domain) e comprendono i vari server dns .com, .it, .eu, etc...
A livello ancora inferiore troviamo i server di competenza (authoritative server).

Ci sono 2 modi per risolvere gli indirizzi ip usando i dns, risoluzione iterativa e risoluzione ricorsiva
Esempio:
Il client (host) www.platinumn.it vuole l'indirizzo ip di informatictechnology.it

Query iterativa:
Il server contattato risponde con il nome del server da contattare.



Query ricorsiva:
Affida il compito di tradurre il nome al server dns contattato.


Record DNS
I contenuti memorizzati nel database distribuito dns sono detti record DNS e sono così strutturati:

Formato RR (Record di Risorsa): (name, value, type, ttl)
type stabilisce gli altri parametri in base ai 4 valori che può assumere.

type = A ---> name=hostname, value=indirizzoIP
type = NS ---> name=dominio, value=hostname
type = CNAME ---> name=alias, value=nomeVero
type = MX ---> name=serverPosta, value=nomeServerPosta

Categorie Post


Sicurezza

Dalla crittografia all'anonimato, dallo scambio di messaggi agli antivirus. Vediamo come funziona la sicurezza digitale.

Internet

Tutto ciò che ci circonda è sempre più connesso ad internet, vediamo come e cosa c'è dietro la rete che ha cambiato il nostro mondo.

Programmazione

Raccolta di frammenti di codice, plugin, script, linee guida e tutto ciò che c'è da sapere sulla programmazione.

Progettazione Software

Come vengono progettati software complessi? Dietro c'è lavoro di team e tanta organizzazione. Cerchiamo di esaminarne i concetti principali.

Elettronica

Esaminia i componenti elettronici principali che ci permettono di utilizzare qualsiasi cosa di digitale, e non solo, al giorno d'oggi.

Mobile

Tutto ciò che riguarda il mondo dei cellulari e tablet con un occhio di riguardo al modding.