DNS y HTTP son dos protocolos completamente no relacionados. No es un error poco común que las personas piensen que están más integradas, pero que están muy separadas.
DNS se trata únicamente de mapear un nombre legible por humanos a (eventualmente) una dirección IP. DNS no sabe ni le importa lo que va a hacer con la información que proporciona. No sabe qué protocolo se utilizará y, por lo tanto, no hay capacidad para proporcionar detalles específicos del protocolo. Dentro de DNS, un CNAME apunta a otro registro DNS, que podría ser otro CNAME o algo que devuelva una dirección IP (como un registro A o AAAA).
Una vez que un sistema ha buscado la IP, lo que elige usar esa información es un evento completamente separado. Dentro de HTTP (S), los resultados de la búsqueda de DNS solo determinan a qué dirección IP se envía la solicitud. Si la búsqueda involucra una cadena CNAME, entonces el registro DNS que da la respuesta final a la dirección IP podría ser significativamente diferente al nombre de host DNS original que se buscó en primer lugar:
- ¿Qué han dejado obsoletos Internet y las tecnologías relacionadas?
- ¿Qué pasaría si mañana, cuando todos se levantaran por la mañana, no hubiera internet, como sucedió en el s12e06 de South Park?
- ¿Cuál es el mejor software gratuito para rastrear e informar (pero no bloquear) el uso de Internet?
- Internet: ¿Cuáles son algunos hechos alucinantes sobre internet?
- ¿Qué tipo de bolígrafos debo usar como principiante en caligrafía? Busqué en Internet, pero no encontré ninguna información útil.
www.example.co.uk -> CNAME a host245.hostingco.us -> 192.168.1.1
Con HTTP, los encabezados de host enviados se referirán al nombre de host original (www.example.co.uk) y no al registro DNS donde finalmente se resolvió en una IP.
El resto de la ruta URL en la solicitud no está influenciada por DNS en absoluto.