Internet può funzionare senza DNS?


14

Se disponiamo di un sistema basato su IP di identificazione dei nodi su Internet, perché è necessario il DNS?


47
Perché www.google.com è solo un po 'più facile da ricordare rispetto a 74.125.67.100?

6
Adoro il fatto che tre di noi abbiano immediatamente chiamato Google per rispondere a questa domanda.
Eric,

5
Sembra più materiale per 69.59.196.212 erm ... Intendo serverfault.com. Qui, possono spiegare come i nomi DNS sono più facili da memorizzare, lamentarsi della complessità di IPv6 e parlare di come il bilanciamento del carico consente di mappare un nome host su server X, come funzionano le intestazioni host ecc. Ecc. :-)
Michael Stum

Ma Internet può funzionare senza www.google.com?
Kevin Panko,

5
Prima dell'invenzione del DNS, le persone non memorizzavano gli indirizzi IP: scambiavano file / etc / hosts.
Josh,

Risposte:


35

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 !!


11
+1. Esiste un ENORME numero di host virtuali basati sul nome che non funzioneranno senza DNS

1
Di nuovo +1 :-) Mi chiedo se si tratta di un bug (che posso ripetere il voto dopo la migrazione)?
ChssPly76,

1
È possibile utilizzare i file host :)
Matthew Whited,

7
Vi prego di inviarmi l'ultima copia del file host di Internet. Nel mio mancano alcuni siti.
Kevin Panko,

Sì, l'hosting condiviso sarebbe morto
Brettski il

10

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é.


1
Questo; Gli indirizzi IP sono associati alla topologia di rete.
Tobu,

8

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.


Aspetta solo IPv6 Anycast en.wikipedia.org/wiki/Anycast
Matthew Whited,

8

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.


7
+1 per la differenziazione tra Internet e il Web
hasen

6

Perché non voglio ricordare che Google è 74.125.45.100.


4

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.


1
... e ne siamo davvero grati! Ricordo di avere un quarto di una vecchia Classe C legata su un solo computer, che ospitava un sacco di semplici siti Web statici. Eravamo così felici quando divenne disponibile l'hosting virtuale e potemmo comprimerlo fino a un singolo IP!
Brian Knoblauch,

3

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.


3

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.


È ancora una mappatura dei nomi, solo in un file statico.
Xavier J

3

È necessario solo DNS per tradurre un nome di dominio (ad esempio www.google.com) in un IP (64.233.169.147). Se tutto è basato su IP, non è necessario il DNS.


2

Stesso motivo per cui è possibile memorizzare i nomi nel telefono cellulare per fare riferimento ai numeri di telefono :)

Non è richiesto. È puro lusso


0

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.


0

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).


0

Potrebbero esserci alcuni server web che hanno più siti su di essi che condividono lo stesso IP e la stessa porta per il traffico in modo che il DNS sia il modo in cui vengono utilizzati i diversi siti.


0

Ecco un buon motivo per mantenere separati i localizzatori (IP) e gli identificatori (nomi di dominio): RFC 5887 . Se unisci due aziende e hai bisogno che le loro reti diventino una, spererai che le loro reti siano state configurate utilizzando identificatori e non locatori.


0

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.


0

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.


-2

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.comrisposte 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 Hostviene 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).


1
-1: disabilita il tuo server DNS, aggiungi 198.252.206.16 stackoverflow.comal 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.
Josh,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.