DNS

Jan 25 2023
Come sappiamo, per connetterci con qualsiasi computer su Internet, abbiamo bisogno del loro indirizzo IP. Questa connessione può essere di diversi tipi, come la posta elettronica o la visita a un sito web.

Come sappiamo, per connetterci con qualsiasi computer su Internet, abbiamo bisogno del loro indirizzo IP. Questa connessione può essere di diversi tipi, come la posta elettronica o la visita a un sito web. Tuttavia, gli indirizzi IP sono sotto forma di numeri molto difficili da ricordare per gli esseri umani. Qui entra in gioco il DNS. Fornisce una mappatura tra gli indirizzi IP ei loro nomi comunemente usati. In questo modo possiamo accedere ai computer della rete in parole semplici. Ad esempio, a 10.10.10.2 può essere assegnato il nome www.example.com.

L'uso del DNS è trovare un indirizzo IP corrispondente a un nome che usiamo comunemente e viceversa. Il DNS fornisce una mappatura tra gli indirizzi IP ei loro nomi comunemente usati.

Spazio dei nomi:

Uno spazio dei nomi può essere considerato un archivio in cui sono archiviate tutte le mappature tra gli indirizzi IP ei loro nomi di dominio. Quando un nome di dominio è associato a un indirizzo IP, è necessario garantire che il nome sia univoco perché gli indirizzi IP sono unici.

UN. Flat Name Space: questo è un modo semplice per assegnare nomi agli indirizzi IP. Non c'è gerarchia o struttura in questo modo. Ogni indirizzo IP è rappresentato come una stringa o un nome, che non ha somiglianze con altri nomi. Se c'è qualche somiglianza, non ha alcun significato. Questo metodo è completamente centralizzato per evitare duplicazioni, ovvero un'autorità gestisce il processo di assegnazione dei nomi a dominio e non può essere divisa tra altre organizzazioni.

B. Spazio dei nomi gerarchico: questo metodo è un modo relativamente decentralizzato per assegnare nomi agli indirizzi IP. Quindi l'autorità centrale deve occuparsi solo dei prefissi/suffissi importanti e il resto può essere lasciato all'organizzazione. Il nome può essere suddiviso in più parti, dove ogni parte ha un significato speciale, vale a dire, nome dell'organizzazione, tipo di organizzazione, suddivisione dell'organizzazione, ecc. In questo modo, anche se c'è qualche somiglianza tra due nomi , può identificare in modo univoco i due diversi host in base al resto delle parti: Ad esempio, faculties.nitt.org. Qui Nitt e org sono forniti dalle autorità centrali e il resto delle sottodivisioni, come facoltà, ex studenti e amministrazione, possono essere gestite da Nitt stesso.

Spazio del nome di dominio:

Albero dello spazio dei nomi DNS

Distribuzione dello spazio dei nomi:

Come abbiamo discusso in precedenza, la mappatura dei nomi di dominio sugli indirizzi IP è memorizzata su diversi computer distribuiti in tutto il mondo. Questo viene fatto perché un singolo computer non può gestire una quantità così grande di dati. Sarà inefficiente perché creerà molto traffico. Sarà inaffidabile perché un guasto di questo computer porterà al fallimento dell'intero sistema. Pertanto, l'intero spazio dei nomi è suddiviso in parti, ovvero tutte le informazioni sono suddivise e archiviate in diversi computer, noti come server DNS.

Questa distribuzione è gerarchica, proprio come la divisione del namespace. L'intero spazio viene prima suddiviso in sottoalberi basati su nodi di primo livello chiamati domini. Ogni dominio può poi essere suddiviso in sottodomini a seconda delle necessità, ad esempio alcuni domini possono avere un numero di sottodomini maggiore rispetto ad altri.

Una zona è ciò su cui un server ha autorità. Può essere definito come una parte contigua del sottoalbero.

• Se l'autorità di un server non è abbastanza grande da dover essere suddivisa in sottodomini, la sua zona e il suo dominio coincidono. Tutte le mappature tra indirizzi IP e nomi di dominio sono memorizzate in un file chiamato file di zona.

• Se un server si suddivide in sottodomini, contiene informazioni sui sottodomini ei relativi riferimenti ei computer di livello inferiore possono memorizzare le informazioni dettagliate. Il server può suddividere completamente la sua zona in sottodomini e contenere riferimenti solo per essi, oppure può assumersi la responsabilità di alcuni di essi e disporre di informazioni dettagliate su di essi e riferimenti per il resto dei domini.

Il root server è il capo di tutta questa distribuzione. Ha autorità sull'intero spazio dei nomi, ie; ha informazioni su tutti i nodi. Non contiene informazioni dettagliate di per sé, ma solo riferimenti ad altri server con informazioni su di essi. Ci sono vari root server nel mondo.

Server primari e secondari: un server DNS può essere di due tipi: primario e secondario.

• Un server primario dispone del file di zona su cui ha autorità. Può fare riferimento a questo file quando è richiesta una mappatura e aggiornare il file in caso di modifiche.

• Un server secondario dispone di un file di zona prelevato dal server primario di una zona. Può essere utilizzato per fare riferimento per ottenere la mappatura, ma non può aggiornare il file di zona se ci sono delle modifiche. Sarà fatto solo se il server primario aggiorna il file e poi lo invia al server secondario.

Questa divisione non significa che i server secondari siano a un livello inferiore rispetto ai server primari. È fatto per ridurre il traffico e aumentare l'affidabilità e l'efficienza. Un server può fungere da server primario per una zona e da server secondario per un'altra zona.

Divisione del DNS: Internet ha diviso il DNS in tre sezioni.

• Domini generici: definisce gli host in base al loro comportamento generico. ad esempio .com è per le organizzazioni commerciali, .org è per le organizzazioni senza scopo di lucro e .edu è per le organizzazioni educative.

• Country Domains: definisce gli host in base al loro paese. Utilizza abbreviazioni di due caratteri, ad esempio; us sta per gli stati uniti, .in sta per l'India.

Domini inversi: i domini generici e nazionali associano un nome al suo indirizzo. Il dominio inverso viene utilizzato per mappare un indirizzo a un nome. Quando dobbiamo trovare quale nome di dominio corrisponde a un particolare indirizzo IP, facciamo riferimento al dominio inverso.

Anche i server di dominio inverso sono gerarchici. Ciò significa che netid è a un livello più alto di subnetid, che è a un livello più alto di hostid. Per ottenere il nome da un indirizzo IP, capovolgiamo prima l'indirizzo IP e poi aggiungiamo in-addr e arpa. Ad esempio, il dominio dell'indirizzo IP 10.10.10.1 è 1.10.10.10.in-addr.arpa.

Risoluzione: il processo di mappatura di un indirizzo a un nome e viceversa è noto come risoluzione. Un host che deve eseguire la mappatura chiama il client DNS, noto come resolver. Il resolver accede quindi al server DNS più vicino e fornisce le informazioni se contiene il risultato della query, altrimenti rimanda altri server al resolver o chiede ad altri server di risolvere la query.

• Durante la mappatura dei nomi agli indirizzi, il server controlla il dominio generico o del paese per trovare la mappatura. A qualunque dominio appartenga il nome, il server fa quindi riferimento ai suoi server locali per un'ulteriore risoluzione.

• Durante la mappatura degli indirizzi ai nomi, il server controlla il dominio inverso per trovare la mappatura dopo aver invertito gli indirizzi IP e aggiunto in-addr e arpa al nome. Questo nome viene inviato al DNS locale per un'ulteriore risoluzione.

Risoluzione ricorsiva: quando il resolver trova la mappatura dell'indirizzo con il nome o viceversa, controlla il server per vedere se corrisponde alla zona e il processo termina lì. Se non corrisponde alla zona, in risoluzione ricorsiva, il server invia la richiesta a un altro server e così via, finché la query non viene risolta. Quando viene risolto, la risposta ritorna al server, avviando la mappatura in modo ricorsivo.

Risoluzione iterativa: quando il resolver trova la mappatura dell'indirizzo con il nome o viceversa, controlla il server per vedere se corrisponde alla zona e il processo termina lì. Se non corrisponde alla zona, nella risoluzione iterativa, il client richiede un altro server e così via, finché non trova un server in grado di risolvere la query.

Registrar: il processo di assegnazione dei nomi di dominio agli indirizzi IP è gestito dai registrar monitorati da ICANN. Un registrar accetta l'indirizzo IP e il nome di dominio richiesto, quindi controlla se l'indirizzo IP è valido e il nome di dominio è univoco. Se accettata, viene addebitata una tariffa e la mappatura viene archiviata nel database DNS.

Dynamic Domain Name Systems: come sappiamo, tutte le mappature tra indirizzi IP e nomi di dominio sono memorizzate nel file master DNS, se è necessario un aggiornamento, come l'aggiunta di un host, la rimozione di un host, ecc., dovrebbe essere fatto in questa vita. In precedenza poteva essere fatto manualmente, ma ora le dimensioni di Internet sono enormi, quindi non può essere fatto manualmente. Per ovviare a questo, DHCP invia informazioni ai server DNS primari ogni volta che si verifica una modifica nel file master. Il server DNS primario aggiorna la zona ei server secondari in modo attivo o passivo.

Un aggiornamento attivo è quando il server primario invia le informazioni al server secondario sulla modifica. Un aggiornamento passivo è quando i server secondari controllano periodicamente i server primari e si aggiornano quando rilevano modifiche.