Se disponiamo di un sistema basato su IP di identificazione dei nodi su Internet, perché è necessario il DNS?
Se disponiamo di un sistema basato su IP di identificazione dei nodi su Internet, perché è necessario il DNS?
Risposte:
Sebbene tutti gli altri suggeriscano che il DNS non è necessario per il funzionamento di Internet, non sono d'accordo. Il DNS non è necessario per il funzionamento di una rete basata su IP, ma per Internet come lo conosciamo oggi è assolutamente necessario !!
Se registro un nome di dominio su godaddy e non mi piace più godaddy, posso andare a un altro provider e conservare il mio nome di dominio.
La stessa cosa non è possibile con gli indirizzi IP in quanto gli indirizzi IP sono associati a società specifiche e non sono nulla che si possa portare con sé.
DNS non solo associa nomi leggibili dall'uomo a indirizzi IP, ma disaccoppia il client da dettagli specifici dell'endpoint di rete a cui desidera connettersi.
Ciò consente ai fornitori di servizi di implementare sistemi ad alta disponibilità e di modificare i dettagli di implementazione senza influire sui loro clienti.
Assolutamente potrebbe! Ma avresti un enorme elenco di voci in /etc/hosts
.
Ma seriamente. "Internet" (il sistema di macchine che forniscono contenuti a un utente) continuerebbe a funzionare bene. "il web" (la raccolta di informazioni facili da trovare trasportate su "Internet") si guasterebbe rapidamente perché nessuno (tranne i veri geek) ricorderebbe l'indirizzo IP per arrivare a Google.
Con DNS, un indirizzo IP può servire siti Web per più domini. (Almeno se eseguono HTTP / 1.1.) Senza DNS, ogni sito Web richiederebbe sostanzialmente un indirizzo IP dedicato e quelli si esaurirebbero abbastanza velocemente.
La differenza tra un IP e un nome DNS è che l'IP specifica la posizione del server, mentre il nome DNS consente di specificare il servizio stesso. La grande vittoria che ottieni con DNS non è tanto che un nome DNS è più facile da ricordare, ma che hai un livello di astrazione tra il servizio e la sua implementazione. Quindi l'implementazione sottostante può cambiare, i server possono spostarsi senza che l'utente se ne accorga.
Internet potrebbe funzionare senza di essa? Non per molto, poiché una delle prime cose da fare sarebbe implementare un servizio simile al DNS per risolvere tutti i problemi che una mancanza di DNS produrrebbe. Senza i collegamenti ipertestuali DNS ad altre pagine Web, ad esempio, si spezzerebbe facilmente, in modo che il World Wide Web non sarebbe in grado di funzionare correttamente.
In un certo senso il DNS è una forma molto semplice di una rete indirizzabile ai contenuti, in quanto dici quello che vuoi, ma non come arrivarci. Dici www.google.com
, perché sai che Google cerca, ma non sai dove diavolo si trova il server alla fine, tutto ciò che ti viene sottratto grazie al DNS.
Tutti qui sembrano dimenticare che senza DNS, la memorizzazione degli indirizzi IP non è l'unica opzione. ARPANET non aveva DNS, ed è qui che ha origine il file hosts. Da Wikipedia :
ARPANET, il predecessore di Internet, non aveva un database di nomi host distribuito, come il moderno Domain Name System per il recupero dell'indirizzo del nodo di rete di un host utilizzando il nome dell'host. Ogni nodo di rete ha mantenuto la propria mappa dei nodi di rete che era necessario conoscere e ha assegnato loro nomi che erano memorabili per l'utente. [...] Le ridotte dimensioni di ARPANET hanno reso pratico l'uso dei file hosts [...] tuttavia, il mantenimento del file hosts è diventato un onere maggiore per gli amministratori di sistema [...] e la natura centralizzata e monolitica di i file host alla fine hanno reso necessaria la creazione del Domain Name System distribuito.
Senza alcun tipo di DNS, Google potrebbe agire come una "specie di" DNS, consentendo alle persone di trovare siti Web (dove oggi andresti su xyz.com, nel mondo senza DNS andresti su 75.125.127.100 e google xyz, e ti darebbe così)
Internet funzionerebbe. È una rete di cui voglio far parte? Diavolo, no.
Ci sono alcuni casi in cui "Internet" non ha bisogno del DNS, ad esempio se si utilizzano esclusivamente protocolli che non richiedono DNS (ad esempio la maggior parte dei programmi di condivisione file peer-to-peer).
Inoltre alcuni internet privati non hanno bisogno del DNS (ma la maggior parte usa www in una certa misura, il che significa che in genere ce l'hanno comunque).
Sì, Internet "funziona" senza DNS. I pacchetti IP vengono instradati in base agli indirizzi IP e alla subnet mask. I vari router tra la sorgente e la destinazione non si preoccupano degli alias leggibili dall'uomo.
Tuttavia, per gli esseri umani, "www.google.com" è molto più facile da ricordare di "74.125.225.209" per lo stesso motivo per cui "1600 Amphitheatre Parkway" è più facile da ricordare di "37.423156, -122.084917". In entrambi i casi vengono trasmesse le stesse informazioni, ma anche in entrambi i casi è significativamente più facile da ricordare. Per gli umani, comunque.
Internet stesso, a basso livello? Certamente, l'intero punto di un indirizzo IP e l'intero stack IP è di aiutare a instradare i pacchetti da una posizione all'altra con l'aiuto di altri protocolli, nessuno dei quali si basa sul sistema dei nomi di dominio.
D'altra parte, il sistema DNS consente alcune cose carine - in primo luogo, che consente a modi umani di trovare un host. In secondo luogo, per i protocolli che sono a conoscenza di DNS come HTTP, è possibile scegliere quale contenuto inviare in base alla destinazione prevista (ad esempio, host virtuali), che consente un uso più efficiente delle risorse disponibili, oltre a fare uso di cose come il multicast , routing geografico verso server più vicini e altre cose fantasiose che semplificano la vita.
Internet funzionerà senza DNS? Assolutamente. Sarà un dolore assoluto? Probabilmente - e se domani il DNS si fosse rotto, molti servizi su Internet sarebbero stati interrotti.
No. La rete Stack Exchange non può funzionare senza DNS.
Per dimostrarlo, scopriamo l'IP di stackoverflow.com
:
$ host stackoverflow.com
stackoverflow.com has address 198.252.206.16
Vai a quello nel tuo browser e otterrai una pagina di errore che dice:
Impossibile trovare 198.252.206.16
Il sito di domande e risposte 198.252.206.16 non sembra esistere ... ancora.
(Mi dispiace, non riesco a collegarmi ad esso, Stack Exchange non mi consente di inserire un collegamento a un IP.
Questo è ciò che ottieni se vai su un sito Stack Exchange che non esiste, come hsdkgujahr.stackexchange.com
, tranne per il fatto che dice "Il sito di domande e hsdkgujahr.stackexchange.com
risposte non sembra esistere ... ancora."
Ora controlliamo l'IP di superuser.com
:
$ host superuser.com
superuser.com has address 198.252.206.16
Si noti che gli indirizzi IP sono esattamente gli stessi. In effetti, se si esegue una ricerca DNS per qualsiasi sito di Stack Exchange, si ottiene lo stesso IP.
Se un singolo IP è mappato su più siti Web, come fa il server a sapere quale sito Web?
La risposta è che l'intestazione HTTP Host
viene inviata al server con la richiesta e contiene il nome DNS completo del server.
Quindi, senza DNS, non è possibile accedere ai siti preferiti di Stack Exchange (o ai siti del progetto SourceForge, funzionano allo stesso modo).
198.252.206.16 stackoverflow.com
al tuo file Hosts, quindi prova ad andare su stackoverflow.com e scoprirai che funziona anche se hai appena disabilitato il DNS. Pratico? Non c'è modo. Ma Internet può funzionare senza DNS. Non sarai in grado di ottenere l'IP per vari siti.