Windows

Che cos`è la ricerca DNS e come funziona la ricerca DNS

Cybersecurity, la sicurezza in rete: scopri cosa rischi e come difenderti (EP 3)

Cybersecurity, la sicurezza in rete: scopri cosa rischi e come difenderti (EP 3)
Anonim

Hai mai sentito parlare del termine "DNS" quando usi Internet? DNS sta per Domain Name System . Prima di andare avanti e parlare di cosa è il DNS e di come funziona la ricerca DNS, facci capire cosa significa la D nel DNS.

Che cos`è un dominio

Sai che il formato di un URL web è //www.domainname.tld. In questo esempio, TLD (tld) si riferisce al dominio di primo livello. Nei primi giorni del web, TLD era uno dei seguenti:

  1. .com (si riferisce alle organizzazioni commerciali)
  2. .org (si riferisce alle organizzazioni senza scopo di lucro)
  3. .net (di nuovo siti commerciali)
  4. .gov (siti web governativi)
  5. .edu (didattici)
  6. .mil (scopi militari) e
  7. .int (internazionale)

Con l`aumento delle persone che acquistano siti web, sono stati introdotti tipi di dominio relativi alle località. Ad esempio, .asia , .us,.in e .ca si riferiscono rispettivamente a Asia, Stati Uniti, India e Canada. Ben presto, sono arrivati ​​molti altri tipi di TLD che ci dicono il tipo di sito web. Ad esempio, .me si riferisce al sito web personale mentre un .tv si riferisce al sito Web di streaming video. l`aumento delle categorie TLD ha permesso di categorizzare i siti Web in base al loro tipo soddisfacendo le crescenti esigenze dei consumatori.

Nell`esempio sopra riportato dell`URL (//www.domainname.tld), http si riferisce alla modalità di trasferimento dei dati e www indica che si riferisce al World Wide Web. Qualsiasi cosa tra www e TLD è il nome di dominio di un sito Web.

In precedenza, le persone dovevano digitare www per accedere a un sito Web. Poiché i provider di servizi di hosting consentono il reindirizzamento di www.domainname.tld a domainname.tld, puoi saltare digitando www mentre inserisci l`URL nel browser. l`esempio di un nome di dominio è "thewindowsclub". l`URL per accedere al dominio "thewindowsclub" è //www.thewindowsclub.com o //thewindowsclub.com. Qui " thewindowsclub " fa parte del .com TLD. Quindi, ci possono essere sottodomini. In caso di www.forums.thewindowsclub.com, " forum " è il sottodominio di " thewindowsclub ".

Quando acquisti un dominio, puoi acquistare un nome che va con diversi TLD. Puoi scegliere .com , .net , .us o altri TLD, a condizione che non sia già preso da qualcun altro. Semplicemente l`acquisto di un sito Web non sarà di aiuto in quanto le persone non possono raggiungerlo fino a quando non ha un indirizzo. Per qualsiasi dominio che acquisti, puoi creare qualsiasi numero di sottodomini e utilizzarlo per siti Web e altri scopi. Per ogni dominio e sottodominio che crei, devi specificare l`indirizzo dei server che contengono il contenuto del tuo sito web. Se il dominio o sottodominio fa riferimento ad alcuni dispositivi (ad esempio, una stampante di rete), è necessario specificare l`indirizzo di quel dispositivo.

Tutti i domini e sottodomini su Internet hanno un indirizzo allegato. Li chiamiamo l`indirizzo IP: indirizzo IP o, in altre parole, un indirizzo che funziona con Internet. È possibile accedere a un dominio / sottodominio solo se si conosce l`indirizzo IP dei server che contengono il suo contenuto.

Che cos`è il DNS

Si sa che ci sono siti Web illimitati su Internet. Ancora una volta, ogni sito Web può avere i suoi numerosi sottodomini. Ricordare gli indirizzi IP di questi siti Web semplicemente non è possibile. Questo è il motivo per cui devi inserire il nome del dominio nella tua lingua (usando il formato dell`URL - detto anche alias in termini tecnici). c`è un sistema al lavoro che risolve i nomi di dominio in modo che tu possa collegarti al sito web che hai citato nell`URL. Questo sistema ti aiuta a trovare l`indirizzo IP dei nomi di dominio che hai inserito nel tuo browser in modo che il browser possa connettersi al sito web. Questo sistema è chiamato Sistema di nomi di dominio o DNS in breve.

Domain Name System, o DNS come è popolarmente conosciuto, è un database distribuito che contiene la mappatura dei nomi di dominio ai loro indirizzi IP .

Fino a poco tempo fa, un`organizzazione senza scopo di lucro chiamata InternNIC era responsabile della gestione dei nomi di dominio e dei loro indirizzi IP. Quando è andato "for-profit", il suo monopolio è finito e ora ci sono molte aziende che gestiscono i database relativi ai nomi di dominio. Sebbene i database siano gestiti da società diverse, sono interconnessi in modo che qualsiasi servizio DNS possa ottenere l`indirizzo IP di qualsiasi dominio.

Un servizio DNS ti aiuta a risolvere i nomi di dominio che inserisci nel tuo browser . Aiuta anche a risolvere gli indirizzi quando si inviano e-mail o quando si fa clic su collegamenti attivi. In generale, il tuo provider di servizi Internet ti fornisce un servizio DNS. Oltre al tuo ISP, ci sono aziende che offrono servizi di nomi di dominio pubblico. Esempi di tali società includono Google, Comodo e OpenDNS. Quando fai clic su un link o inserisci un URL nel tuo browser web, il servizio DNS viene contattato per la risoluzione del relativo DNS. È responsabilità del servizio DNS eseguire la scansione del database Domain Name System e fornire l`indirizzo IP dell`host a cui si desidera connettersi.

I nomi di dominio e sottodomini possono essere chiamati alias . I server che contengono il database contenente informazioni sugli indirizzi di diversi alias sono chiamati Name Servers . Esistono due tipi di server che operano nel Domain Name System. I primi tipi sono i Root Server - questi contengono dati sui domini di primo livello (TLD:.com,.net e.org ecc.). Gli altri tipi contengono gli indirizzi dei server che ospitano domini e sottodomini.

Esempio 1: In caso di abc.xyz.com , i server root conserveranno le informazioni su xyz essendo un .com . Alcuni altri Name Server contengono voci di database che mostrano l`indirizzo xyz.com . Poiché si ospita anche abc.xyz.com , il suo indirizzo può trovarsi sullo stesso server dei nomi che contiene l`indirizzo xyz.com o su un server dei nomi diverso. Se aggiungi un altro sottodominio a abc.xyz.com , il suo indirizzo potrebbe nuovamente essere sullo stesso server o su un altro server dei nomi, a seconda di dove lo stai ospitando. La relazione tra quanto sopra può essere stabilita come di seguito:

xyz è relativo a com

abc è relativo a xyz.com Se si aggiunge qwe come altro sottodominio a xyz.com ,

qwe è relativo a abc.xyz.com

Per stabilire l`indirizzo di qwe , il Domain System System dovrà risolvere:

.com

.xyz.com

.abc.xyz.com

.qwe.abc.xyz.com

Questo è un caso in cui il Domain System System non utilizza alcuna cache. Parleremo di cache un po `più avanti in questo articolo. Quanto sopra mostra che per risolvere il DNS di qwe.abc.xyz.com , il sistema DNS deve eseguire la scansione del database DNS quattro volte. Questo diventa complesso dato che gli indirizzi di diverse parti dell`URL possono essere su diversi Name Server. Ma a causa della velocità di Internet, puoi vedere il download della pagina nel giro di pochi millisecondi e nei casi peggiori, pochi secondi.

Come funziona la ricerca DNS

Ormai sai che ci sono diversi server che ospitano database contenenti gli indirizzi IP di domini diversi e relativi sottodomini. Sapete anche che esistono server root che contengono l`indirizzo IP dei server che ospitano domini di primo livello. Questi server root aiutano a raggiungere i server contenenti database che contengono l`indirizzo IP del nome di dominio principale. Se ci sono sottodomini, il loro indirizzo può trovarsi sugli stessi server del nome di dominio principale o su un altro server. Tutti questi server sono accessibili per trovare l`indirizzo IP dell`URL esatto che è necessario utilizzare. Il processo di ricerca dell`indirizzo IP di qualsiasi URL su Internet è noto come ricerca DNS . Per scoprire come funziona la ricerca DNS, prendi il seguente esempio.

Esempio 2: Considerare una rete di dieci computer. Ogni computer ha il proprio indirizzo in modo che i pacchetti di dati che viaggiano nella rete sappiano dove andare. c`è un undicesimo computer che ospita un database contenente i nomi alias di ciascuno di questi dieci computer e dei loro indirizzi IP. Mentre gli utenti di computer possono fare riferimento ai computer utilizzando i loro nomi, i pacchetti di dati necessitano degli indirizzi IP dei computer in modo che possano raggiungere il destinatario previsto. Se il computer A deve utilizzare la stampante collegata al computer B, A controllerà il database sull`11 ° computer per conoscere l`indirizzo IP di B e quindi trovare l`indirizzo della stampante collegato a B. Solo dopo aver ottenuto l`indirizzo della stampante, A instraderà il comando di stampa alla stampante collegata a B.

In questo caso, si verificano le seguenti iterazioni:

A contatti Computer11

A contatti B

Una stampante contatti collegata a B

Un metodo simile è usato per cercare record DNS. Ad esempio, quando si fa clic su //thewindowsclub.com, il router contatterà il servizio DNS predefinito per la risoluzione DNS. Il servizio DNS contatterà i server root e richiederà l`indirizzo IP del server contenente i record .com . Questo indirizzo viene rispedito al tuo servizio DNS. Il servizio DNS raggiunge nuovamente il server dei nomi contenente gli indirizzi dei domini .com e gli chiede l`indirizzo di //thewindowsclub.com. Dopo aver ottenuto l`indirizzo IP dei server che ospitano thewindowsclub.com, il servizio DNS restituirà l`indirizzo IP al tuo computer, che quindi aprirà il browser per scaricare la pagina web principale. Questo significa che il tuo servizio DNS sta inviando almeno due richieste per ricevere l`indirizzo IP di un nome di dominio semplice.

Di seguito è un`immagine che spiega come funziona la ricerca DNS:

Nel caso precedente, se dovessi cercare //forums.thewindowsclub.com, il tuo servizio DNS doveva eseguire una richiesta extra per conoscere il suo indirizzo IP.

Poiché la risoluzione di DNS da zero ogni volta richiede tempo, molti ISP e provider di servizi DNS creano cache locali che contengono indirizzi già risolti. Questi sono principalmente gli indirizzi che hanno già recuperato da server di root e altri name server in un determinato momento. In questo caso, quando si invia una richiesta per un URL, invece di contattare direttamente il server Root, il servizio DNS cerca l`indirizzo risolto dell`URL nella propria cache DNS locale. Se trovato, invierebbe la risoluzione al tuo computer immediatamente altrimenti andrebbe avanti e risolvere il DNS utilizzando il metodo sopra riportato per contattare i server root e altri server dei nomi.

Alcuni sistemi operativi contengono anche una copia cache locale degli indirizzi che comunemente usato sul tuo computer. Anche questo aiuta a risparmiare tempo durante l`utilizzo di Internet. Parleremo di cache DNS in un altro articolo in un secondo momento.

Fateci sapere se avete ancora dei dubbi su come funziona la ricerca DNS.