Con respecto a la "caida" (o funcionamiento irregular) de varios servicios de internet, haré un hilo sobre CDNs, Cloudflare y la importancia de estos para internet.
Bueno, también sobre DNSs.

Comenzamos
Primero, hablemos de qué es un DNS.

TL;DR
Un DNS (Domain name server) es un servidor que funciona como intermediario entre los usuarios y el resto de internet, y su tarea es la de resolver/conectar nombres de dominio (unDominio.co) a la dirección IP de un servidor.
Internet es una serie de computadoras que almacenan, procesan y proveen cosas como sitios webs, servicios de email, mensajería instantánea, servidores de video-juegos, servicios multi-media, etc. En internet un servicio provee esto mediante una dirección IP y un puerto.
Ejemplo: un servidor web es accesible mediante la dirección IP de internet asignada al computador donde se ejecuta, y, además, por un puerto. Es decir, no podemos acceder a un sitio web solo con su IP, también necesitamos el puerto:
200.44.32.12:80

Así.
Pero.. ¿Para qué hay que colocar el puerto? ¿no podría acceder a un sitio web por su IP sin tener que especificar el puerto? Si y no.

Desde el navegador se puede acceder usando solo la dirección IP, ya que por defecto, las peticiones HTTP asumen que debe usar el puerto 80.
Si no lo notan, al colocar una dirección IP en un navegador, automáticamente se le coloca el HTTP:// o HTTPS:// delante. Esto especifica el protocolo que se usará, y por esto, al no especificarle un puerto, el usa el puerto por defecto.

En HTTPS el puerto por defecto es 443.
Bonus: las conexiones entre computadores se realizan de dos formas: mediante TCP (el mas usado) y mediante UDP. Este hilo solo se tratará sobre conexiones TCP; solo para que sepan que existe UDP también.
Listo, entonces sabiendo que para acceder a un servicio web necesito especificar un protocolo, una dirección IP y un puerto, ¿Que tiene que ver esto con los DNS?

La verdad, todo. Son la razón de existir de los servidores DNS, que ayudan a simplificar todo esto.
Imagina que debas memorizar todas las direcciones IP de los servicios web que usas a diario. Solo imaginalo.

En lugar de usar twitter.com, debas usar https://104.244.42.1/

No hace tan divertido usar internet, ¿no?
El trabajo de los DNS es el de tomar el nombre de dominio de la petición de un cliente y re-dirigir el tráfico de este a su dirección IP asociada.

Los DNS tienen bases de datos donde asocian nombres de dominios con direcciones IP configuradas por webmasters en todo el mundo.
Y ahí no termina todo, una dirección de dominio web no solo puede estar asociada a una dirección IP, también puede ser un alias hacia otro dominio, una re-dirección, etc.
Al comprar un dominio, un webmaster debe especificar el destino del mismo, y una vez hecho esto, esta información se distribuye hacia muchos servidores DNS a lo largo del mundo, para que, cuando un usuario acceda a él, pueda llegar al destino que especificó el webmaster.
Los DNS son descentralizados, cualquiera puede desplegar un servidor DNS en un servidor en internet y usarlo sin problemas. Sin embargo, hay DNS de empresas que son más rápidos, mas robustos y mas grandes en general, lo que hace que sean muy importantes para internet en general.
Cloudflare, una empresa gigante a nivel de DNS con una ideología en pro a la neutralidad a la red, que provee servicios "generosos" y cuyos servicios son contratados por muchas, muchísimas empresas.

Si algo le ocurre a Cloudflare, tiene repercusiones grandes en todo internet.
Cloudflare, además de tener una de las redes de DNS mas grandes del mundo, también tienen servidores CDN a prueba de balas que ayudan a muchos sitios web a lidiar con ataques de denegación de servicio, entre otros.

Cloudflare, hoy por hoy, es parte de la base del internet.
Cloudflare reportó fallas en su infraestructura de redes ayer, lo que afecta directamente al funcionamiento de muchos sitios y servicios web.

Supuestamente, esto tiene relación a las fallas presentadas por los servicios de Facebook: la web, Whatsapp, Instagram, etc.
Entre las plataformas que confirmaron fallas están Medium, Discord, Zendesk, Shopify, Coinbase, Canva, Sling, Wattpad, etc. Iŕonicamente también Downdetector.
Como mencioné, Cloudflare también tiene servidores CDN super avanzados, y aqui es donde tuvo más consecuencias la falla que presentaron.

Si ya sabemos que son los DNS ahora hablemos brevemente de los CDN.
Justo después de que un servidor DNS hace su trabajo, se puede colocar un jugador en medio (o varios), entre la resolución del nombre de dominio (DNS) y el destino u objetivo de respuesta. Los servidores CDN son uno de ellos.
Los CDN (Content delivery network) o redes de distribución de contenido son sistemas distribuidos geográficamente que guardan copias estáticas de las respuestas de procesadas hacia un servidor (HTML, CSS, JS, imágenes, JSON, XML, etc) a manera de caché.
Así cuando varios clientes en periodos cortos de tiempo realizan la misma petición a un servicio web, solo la primera petición llega al servidor, la procesa, devuelve una respuesta y el CDN la almacena, las peticiones restantes son atendidas por el CDN. Pero hay mas, mucho más.
Al estar distribuidos geográficamente, la red detecta el origen de le partición y la redirige al cluster de la red mas cercano, lo que hace que los tiempos de respuesta sean los mejores, reduce latencia y todo esto sin importar donde esté el servidor web.
Incluso, si el servidor presenta fallas, el CDN puede seguir haciéndole frente a las peticiones usando los assets almacenados localmente, emitiendo una respuesta positiva al cliente.
Además, los CDN están (o deberían estar) equipados con algoritmos para la detección y manejo de ataques de denegación de servicio, y, estando en medio, sirve de firewall también.
Entonces, si un servidor tiene problemas, el CDN le puede cubrir la espalda de manera momentánea, pero si un CDN presenta fallas, boom.

Exacto.
Aquí termina el hilo sobre DNSs, CDNs y Cloudflare. Gracias por leer, compartir, colaborar y disculpen los errores ortográficos y/o gramaticales.

Aquí pueden encontrar el hilo completo organizado para una lectura más cómoda: threadreaderapp.com/thread/1146446…
Missing some Tweet in this thread?
You can try to force a refresh.

Like this thread? Get email updates or save it to PDF!

Subscribe to Lew Yuburi de Rodríguez😼
Profile picture

Get real-time email alerts when new unrolls are available from this author!

This content may be removed anytime!

Twitter may remove this content at anytime, convert it as a PDF, save and print for later use!

Try unrolling a thread yourself!

how to unroll video

1) Follow Thread Reader App on Twitter so you can easily mention us!

2) Go to a Twitter thread (series of Tweets by the same owner) and mention us with a keyword "unroll" @threadreaderapp unroll

You can practice here first or read more on our help page!

Follow Us on Twitter!

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just three indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3.00/month or $30.00/year) and get exclusive features!

Become Premium

Too expensive? Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal Become our Patreon

Thank you for your support!