Internet: direcciones IP y DNS ¡Hola! Mi nombres es Paola y soy ingeniera de software en Microsoft. Hablemos sobre cómo funciona Internet. Mi trabajo depende de que las redes hablen entre sí. Pero en los '70 no existía un método estándar para esto. Me inspiré en Vint Cerf y Bob Kahn para inventar el protocolo de Internet y hacer posible la comunicación. El invento sentó las bases de lo que llamamos Internet. Internet es la red de redes, que conecta miles de millones de dispositivos entre sí en todo el mundo. Si estás conectado con una laptop o teléfono al Wi-Fi, esa conexión se conecta a un proveedor de servicios de Internet (ISP), y ese ISP te conecta a miles de millones de dispositivos, en cientos de miles de redes que están todas interconectadas. Lo que la mayoría de las personas no aprecia es que Internet es realmente una filosofía de diseño y una arquitectura expresada en una serie de protocolos, conocidos como reglas y estándares que todas las partes aceptan usar para comunicarse sin problemas. Cómo funciona realmente Internet es menos importante que el hecho de que su filosofía de diseño le ha permitido adaptarse y absorber nuevas tecnologías de comunicación. Esto es así porque, para que una nueva tecnología use Internet, necesita conocer los protocolos para poder funcionar. Los diferentes dispositivos en Internet tienen direcciones únicas. Una dirección es un número, similar al número de teléfono o el número de calle, que es específico de cada dispositivo en la red. Es muy parecido a las direcciones postales de las casas y los negocios. No necesitas conocer a alguien para enviarle una carta, pero sí debes conocer su dirección y cómo escribirla adecuadamente para que el servicio postal la lleve a su destino. El sistema de direcciones de computadoras en Internet es similar y forma parte de uno de los protocolos de comunicación más importantes: el protocolo de Internet o IP. La dirección de una computadora es su dirección IP. Visitar un sitio web es como decirle a tu computadora que pida información a otra, enviando un mensaje a esa dirección IP y también su dirección original, para que la otra computadora sepa a dónde enviar su respuesta. Quizás viste una dirección IP. ¡Son muchos números! Estos números se ordenan por jerarquía. Así como en la dirección de una casa, que tiene un país, ciudad, calle y número, las direcciones IP tienen muchas partes. Como en los datos digitales, cada uno de estos números se representa en bits. Las direcciones IP tradicionales tienen 32 bits, 8 bits para cada parte. Los primeros números identifican el país y la red regional del dispositivo. Luego vienen las subredes, y luego la dirección del dispositivo. Esta versión de dirección IP se llama IPv4. Fue diseñada en 1973 y se usó mucho a principios de los '80. Proporcionó más de 4 mil millones de direcciones a dispositivos conectados a Internet. Pero Internet se ha vuelto mucho más popular de lo que imaginó Vint Cerf, y 4 mil millones de direcciones ya no son suficientes. Vivimos una transición de varios años a un formato más largo llamado IPv6, que usa 128 bits y genera más de 340 mil millones de direcciones únicas. Más que suficiente para que cada grano de arena de la Tierra tenga su dirección IP. Los usuarios no suelen ver estas direcciones. Un sistema de nombres de dominio (DNS) asocia nombres como www.ejemplo.com con las direcciones correspondientes. Tu computadora usa DNS para buscar nombres de dominio y obtener la dirección IP asociada, para conectarse al destino en Internet. Es algo así como: (voz 1) "Hola, quiero ir a www.code.org". (voz 2) "Mmm. No conozco la dirección IP para ese dominio, voy a preguntar. Ey, sabes cómo llego a code.org?" (voz 3) "Sí, lo tengo aquí, es 174.129.14.120." (voz 2) "Genial, gracias. Voy a escribirla y guardarla para después en caso de que la necesite. Ey, aquí está la dirección que querías". (voz 1) "¡Genial! Gracias". Entonces, ¿cómo diseñamos un sistema para que miles de millones de dispositivos encuentren un sitio web entre billones? Un solo servidor de DNS no puede manejarlo. La respuesta es que los servidores DNS se conectan en una jerarquía distribuida, y se separan en zonas, dividiendo la responsabilidad de dominios como .org, .com, .net, etc. El DNS se creó como protocolo de comunicación abierto y público para instituciones educativas y gobiernos. Como es abierto, es susceptible a ataques. Un ejemplo es la suplantación de DNS, cuando un hacker utiliza un servidor DNS para que coincida con un nombre de dominio con la dirección IP incorrecta. Así envía personas a un sitio falso y las expone a más problemas, porque usan ese sitio falso como si fuera real. Internet es enorme y se vuelve más grande cada día. Pero el DNS y el protocolo de Internet están pensados para escalar, sin importar cuánto crezca Internet.