¿Cómo un DNS convierte una URL en una dirección IP?

Dado que el sistema operativo no sabe dónde está “www.google.com”, consulta una resolución de DNS. La consulta que el sistema operativo envía al DNS Resolver tiene un indicador especial que indica que es una “consulta recursiva”. Esto significa que el resolutor debe completar la recursión y la respuesta debe ser una dirección IP o un error.

Aquí hay un ejemplo para la resolución de www.bbc.co.uk. El DNS inicia estos pasos:

pregunta uno “.” servidor de nombres (raíz): “¿cuál es la dirección de www.bbc.co.uk?”
respuesta del servidor: “No sé, pero pregunte a estos servidores, ellos administran la zona” uk “.

pregunte a un servidor “uk”: “¿cuál es la dirección de www.bbc.co.uk?”
respuesta del servidor: “No sé. Pero pregunte a estos servidores, administran la zona” bbc.co.uk ”
pregunte a un servidor “bbc.co.uk”: “¿cuál es la dirección de www.bbc.co.uk?”
este servidor tiene autoridad y proporciona una respuesta, sin delegación adicional: “La dirección de www.bbc.co.uk es 1.2.3.4”

docstore.mik.ua/orelly/networking/dnsbind/figs/dns3_0213.gif

No lo hace.
Un navegador web toma aURL y lo analiza en partes componentes, por ejemplo, http://www.example.com:8080/some/page.html se divide en
– http (el protocolo de transporte; podría ser ftp o https o archivo)
http://www.example.com (el nombre de host)
– 8080 (el puerto, 80 para http si no se especifica)
– /some/page.html (la ruta)
Luego toma el nombre de host y le pide al sistema operativo que lo traduzca a una dirección IP. El sistema operativo puede buscarlo en un archivo de hosts, pero generalmente usa DNS. Solicita al DNS un registro AAAA (IPv6, si está habilitado) o un registro A (IPv4). DNS es un sistema de almacenamiento en caché jerárquico, por lo que puede que ya lo sepa, o puede pasar la solicitud a otro servidor. El navegador luego se conecta al host en esa dirección IP y puerto, y emite una solicitud HTTP algo como esto:
OBTENER /some/page.html HTTP / 1.1
Anfitrión: http://www.example.com

La dirección IP real recuperada por DNS dependerá de la estructura DNS local y el enrutamiento. Para una gran organización internacional como Google, puede haber múltiples direcciones que son diferentes en diferentes países, o que tienen el mismo valor pero pertenecen a diferentes hosts. Ver Anycasting, Equilibrio de carga.

‘Un registro’ en el servidor DNS es responsable de esta conversión. El servidor DNS hace referencia al ‘registro A’ y responde al solicitante con la dirección IP correspondiente en su ‘registro A’

No lo hace. Una URL puede contener un nombre de dominio. Si es así, puede asignar el nombre de dominio a una dirección IP. Para saber cómo lo hace, vea: ¿Cómo funciona DNS?