GNU/Linux >> Linux Esercitazione >  >> Linux

Che cos'è il DNS e come funziona il DNS? (Nozioni fondamentali sul server dei nomi di dominio)

DNS sta per Domain Name System, o Domain Name Server.

Il DNS risolve un indirizzo IP in un nome host o viceversa.

Il DNS è fondamentalmente un grande database che risiede su vari computer che contiene i nomi e gli indirizzi IP di vari host/domini. Oltre all'indirizzo IP, il DNS associa anche varie informazioni ai nomi di dominio.

Struttura di un DNS

DNS utilizza una struttura dei nomi basata su albero gerarchico. In cima all'albero c'è la "radice" (rappresentata da un punto (.)) seguita dal TLD ( Top Level Domain ), quindi dal nome di dominio e da un numero qualsiasi di domini singhiozzi di livello inferiore separati da un punto.

I domini di primo livello sono divisi in 2 categorie:

  • 1. TLD generico (gTLD)
  • 2. Codice Paese TLD (ccTLD)

Di seguito sono riportati alcuni dei comuni domini di primo livello generici:

  • .com – siti web commerciali
  • .org – siti web di organizzazioni senza scopo di lucro
  • .edu – riservato a scuole e istituzioni.
  • .net – originariamente per le infrastrutture di rete, ora senza restrizioni

Di seguito sono riportati alcuni dei domini di primo livello con codice Paese:

  • .us – Stati Uniti
  • .in – India
  • .uk – Regno Unito
  • .ru – Russia

Di seguito viene mostrata una rappresentazione di esempio della struttura dell'albero DNS:

Autorità, Delega e Zona

L'autorità per il dominio principale e gTLD spetta a Internet Corporation for Assigned Numbers and Names (ICANN). I ccTLD sono delegati ai singoli paesi per scopi amministrativi. Ciascun livello della gerarchia può delegare il controllo autorevole al livello immediatamente inferiore. Esiste un server DNS in esecuzione in ogni livello della gerarchia e la responsabilità di eseguire il server DNS spetta all'Autorità a quel livello.

Ad esempio, quando il dominio radice riceve una query DNS per www.example.com, la radice delegherà la responsabilità della risoluzione al livello inferiore ".com", che a sua volta delegherà a "esempio". Infine il server DNS nell'“esempio” risponderà con l'indirizzo IP dell'hostname “www”.

Una zona è semplicemente una porzione di un dominio. Ad esempio, il dominio example.com può contenere tutte le informazioni per a.example.com, b.example.com e c.example.com. Tuttavia, la zona example.com contiene solo informazioni per esempio.com e delega la responsabilità ai server dei nomi autorevoli per i sottodomini. In generale, se non ci sono sottodomini, la zona e il dominio sono essenzialmente gli stessi.

Record di risorse

Un database di zona DNS è costituito da una raccolta di record di risorse. Ogni record di risorsa specifica informazioni su un particolare oggetto. Il server DNS utilizza questi record per rispondere alle query per gli host nella sua zona. Ad esempio, il record di mappatura degli indirizzi (A), associa un nome host a un indirizzo IP e i record PTR (puntatore di ricerca inversa) associano un indirizzo IP a un nome host. Ecco alcuni dei record di risorse comunemente utilizzati.

  • Un record: Il record "A" specifica l'indirizzo IP di un host. Il record "A" conterrà i dettagli del nome di dominio e il suo indirizzo IP associato. Quando viene fornita una query per risolvere il nome di dominio, il server DNS farà riferimento al record "A" e risponderà con l'indirizzo IP presente nel record.
  • Registrazione PTR: Un record PTR associa l'indirizzo IP a un host specifico.
  • Record NS: Un record NS o un record del server dei nomi associa un nome di dominio a un elenco di DNS
  • server autorevoli per quel dominio. Le delegazioni dipendono dai record di NS.
  • Record MX: Un record MX o un record di scambio di posta associa un nome di dominio a un elenco di server di scambio di posta per quel dominio. Ad esempio, quando invii un'e-mail a [email protected], la posta verrà instradata al server di posta come specificato nel record MX.

Puoi utilizzare il comando dig per interrogare il server DNS e visualizzare le informazioni di cui sopra.

Query DNS

Una query DNS sarebbe qualcosa del tipo "qual è l'indirizzo IP di a.example.com". Un server DNS può ricevere una richiesta di questo tipo per qualsiasi dominio su cui non ha informazioni. Il server DNS risponderà in modi diversi per i quali non ha informazioni.

Di seguito sono riportati i tre tipi di query DNS:

  • Query ricorsiva
  • Query iterativa
  • Query inversa

Nella query ricorsiva, i seguenti sono i passaggi coinvolti quando un host interroga il suo server DNS locale per "a.example.com".

  • L'host invia la query "qual è l'indirizzo IP di a.example.com" al server DNS configurato localmente.
  • Il server DNS cerca a.example.com nelle tabelle locali – non trovato
  • DNS invia una query a un server radice per l'IP di a.example.com
  • Il server root risponde con un riferimento ai server TLD per .com
  • Il server DNS invia la query "qual è l'indirizzo IP a.example.com" a uno dei server TLD .com.
  • Il server TLD risponde con un riferimento ai server dei nomi per esempio.com
  • Il server DNS invia la query "qual è l'indirizzo IP a.example.com" al server dei nomi per esempio.com.
  • Il file di zona definisce un record A che mostra che l'indirizzo IP di "a" è x.x.x.x.
  • DNS restituisce il record A per 'a'.

Nella query iterativa, se il server DNS non conosce la risposta, farà riferimento a un altro server DNS come risposta. Quindi il client che avvia la query contatterà ancora una volta il server DNS che è arrivato come risposta.

Nella query inversa, verrà fornito un indirizzo IP e verrà richiesto un nome host.


Linux
  1. BIND – Domande e risposte sull'intervista al server DNS

  2. Che cos'è un server Web e come funziona un server Web?

  3. Come nascondere il nome del software del server DNS e la sua versione? [Sicurezza DNS]

  4. Come identificare il nome del software del server DNS remoto e la sua versione?

  5. Procedura:attacco di amplificazione del server dei nomi di dominio (DNS).

Che cos'è la virtualizzazione del server? Definizione e come funziona

Come puntare un nome di dominio su VPS

Che cos'è il comando SSH e come utilizzare SSH per connettersi al server remoto

Che cos'è DHCP e come funziona DHCP? (Spiegazione dei fondamenti del DHCP)

Come installare e configurare il server DNS in Linux

Come mappare l'IP statico sul tuo dominio (con l'esempio di GoDaddy)