Si tenemos un sistema basado en IP de identificación de nodos en Internet, ¿por qué hay necesidad de DNS?
Si tenemos un sistema basado en IP de identificación de nodos en Internet, ¿por qué hay necesidad de DNS?
Respuestas:
Aunque todos los demás sugieren que el DNS no es necesario para que Internet funcione, no estoy de acuerdo. ¡DNS no es necesario para que una red basada en IP funcione, pero para Internet como lo conocemos hoy es absolutamente necesario!
Si registro un nombre de dominio con godaddy y ya no me gusta godaddy, puedo ir a otro proveedor y conservar mi nombre de dominio.
Lo mismo no es posible con las direcciones IP, ya que las direcciones IP están ubicadas en compañías específicas y no son nada que pueda llevar consigo.
DNS no solo asigna nombres legibles por humanos a direcciones IP, sino que también desacopla al cliente de los detalles específicos del punto final de red al que desea conectarse.
Eso permite a los proveedores de servicios implementar sistemas de alta disponibilidad y cambiar los detalles de implementación sin afectar a sus clientes.
¡Absolutamente que podría! Pero tendrías una gran lista de entradas /etc/hosts
.
Hablando en serio. "Internet" (el sistema de máquinas que entregan contenido a un usuario) continuaría funcionando bien. "la web" (la colección de información fácil de encontrar transportada a través de "internet") se descompondría rápidamente porque nadie (excepto los verdaderos geeks) recordaría la dirección IP para llegar a Google.
Con DNS, una dirección IP puede servir sitios web para múltiples dominios. (Al menos si están ejecutando HTTP / 1.1.) Sin DNS, cada sitio web requeriría básicamente una dirección IP dedicada, y se agotarían bastante rápido.
La diferencia entre una IP y un nombre DNS es que la IP especifica la ubicación del servidor, mientras que el nombre DNS le permite especificar el servicio en sí. La gran victoria que obtienes por DNS no es tanto que un nombre DNS sea más fácil de recordar, sino que tienes una capa de abstracción entre el servicio y su implementación. Entonces, la implementación subyacente puede cambiar, los servidores pueden moverse sin que el usuario lo note.
¿Podría Internet funcionar sin él? No por mucho tiempo, ya que una de las primeras cosas que hacer sería implementar un servicio similar a DNS para solucionar todos los problemas que produciría la falta de DNS. Sin los hipervínculos DNS a otras páginas web, por ejemplo, se abriría camino fácilmente, de modo que la red mundial no podría funcionar correctamente.
En cierto sentido, el DNS es una forma muy básica de una red de contenido direccionable, en el sentido de que usted dice lo que quiere, pero no cómo llegar allí. Dices www.google.com
, porque sabes que Google busca, pero no sabes en qué parte del mundo se encuentra el servidor al que finalmente terminas, todo lo que se abstrae de ti gracias al DNS.
Todos aquí parecen estar olvidando que sin DNS, memorizar direcciones IP no es la única opción. ARPANET no tenía DNS, y ahí es donde se originó el archivo de hosts. De Wikipedia :
ARPANET, el predecesor de Internet, no tenía una base de datos distribuida de nombres de host, como el moderno Sistema de nombres de dominio para recuperar la dirección de nodo de red de un host utilizando el nombre del host. Cada nodo de red mantuvo su propio mapa de los nodos de red que necesitaba conocer y les asignó nombres que fueron memorables para el usuario. [...] El pequeño tamaño de ARPANET hizo que el uso de archivos hosts fuera práctico [...] sin embargo, el mantenimiento del archivo hosts se convirtió en una carga mayor para los administradores [...] del sistema y la naturaleza centralizada y monolítica de los archivos host eventualmente necesitaron la creación del Sistema de nombres de dominio distribuido.
Sin ningún tipo de DNS, Google podría actuar como un 'tipo de' DNS, permitiendo a las personas encontrar sitios web (donde hoy irías a xyz.com, en un mundo sin DNS irías a 75.125.127.100 y google xyz, y te daría de esa manera)
Internet funcionaría. ¿Es un internet del que quiero ser parte? Diablos no
Hay algunos casos en los que "Internet" no necesita DNS, por ejemplo, si está utilizando exclusivamente protocolos que no requieren DNS (por ejemplo, la mayoría de los programas de intercambio de archivos entre pares).
Además, algunas interconexiones privadas no necesitan DNS (pero la mayoría usa www hasta cierto punto, lo que generalmente significa que sí lo tienen).
Aquí hay una buena razón para mantener los localizadores (IP) e identificadores (nombres de dominio) separados: RFC 5887 . Si fusiona dos compañías y necesita que sus redes se conviertan en una, es mejor que espere que sus redes se hayan configurado utilizando identificadores y no localizadores.
Sí, Internet "funciona" sin DNS. Los paquetes IP se enrutan según las direcciones IP y la máscara de subred. Los diversos enrutadores entre el origen y el destino no se preocupan por los alias legibles por humanos.
Sin embargo, para los humanos, "www.google.com" es mucho más fácil de recordar que "74.125.225.209" por la misma razón que "1600 Amphitheatre Parkway" es más fácil de recordar que "37.423156, -122.084917". En ambos casos se transmite la misma información, pero también en ambos casos es significativamente más fácil de recordar. Para los humanos, de todos modos.
¿Internet en sí, a un nivel bajo? Ciertamente, el punto completo de una dirección IP y toda la pila de IP es ayudar a enrutar paquetes de un lugar a otro con la ayuda de otros protocolos, ninguno de los cuales depende del sistema de nombres de dominio.
Por otro lado, el sistema DNS permite algunas cosas buenas, en primer lugar, que permite formas amigables humanos de encontrar un host. En segundo lugar, para los protocolos que conocen DNS como HTTP, puede elegir qué contenido enviar en función del destino previsto (por ejemplo, hosts virtuales), lo que permite un uso más eficiente de los recursos disponibles, así como hacer uso de cosas como la multidifusión , enrutamiento geográfico a servidores más cercanos y otras cosas elegantes que hacen la vida más fácil.
¿Funcionará Internet sin DNS? Absolutamente. ¿Será un dolor total? Probablemente, y si el DNS rompiera mañana, muchos servicios en Internet se romperían.
No. La red de Stack Exchange no puede funcionar sin DNS.
Para probarlo, descubramos la IP de stackoverflow.com
:
$ host stackoverflow.com
stackoverflow.com has address 198.252.206.16
Vaya a eso en su navegador y obtendrá una página de error que dice:
No se pudo encontrar 198.252.206.16
El sitio de preguntas y respuestas 198.252.206.16 no parece existir ... todavía.
(Lo siento, no puedo vincularlo, Stack Exchange no me permite ingresar un enlace a una IP.
Esto es lo que obtienes si vas a un sitio de Stack Exchange que no existe, como hsdkgujahr.stackexchange.com
, excepto que dice "El sitio de preguntas y respuestas hsdkgujahr.stackexchange.com
no parece existir ... todavía".
Ahora verifiquemos la IP de superuser.com
:
$ host superuser.com
superuser.com has address 198.252.206.16
Tenga en cuenta que las direcciones IP son exactamente las mismas. De hecho, si realiza una búsqueda de DNS para cualquier sitio de Stack Exchange, obtiene la misma IP.
Si se asigna una única IP a varios sitios web, ¿cómo sabe el servidor qué sitio web?
La respuesta es que el encabezado HTTP Host
se envía al servidor con la solicitud y contiene el nombre DNS completo del servidor.
Entonces, sin DNS, no puede acceder a sus sitios favoritos de Stack Exchange (o sitios de proyectos de SourceForge, funcionan de la misma manera).
198.252.206.16 stackoverflow.com
a su archivo Hosts y luego intente ir a stackoverflow.com y verá que funciona aunque haya desactivado DNS. ¿Práctico? De ninguna manera. Pero Internet puede funcionar sin DNS. Simplemente no podrá obtener la IP para varios sitios.