¿Se realiza una consulta DNS para cada acceso http?

1

Si solicito www.yahoo.com desde mi cliente web (Firefox). ¿La capa de red realiza la primera solicitud para obtener la dirección IP de wwww.yahoo.com mediante una consulta DNS? Sin embargo, en mi url, acabo de decir get http://www.yahoo.com . ¿Cómo es que antes de obtener los datos, la capa de red obtiene de manera inteligente la IP correspondiente a yahoo.com? ¿Cómo la capa de red conoce la IP del servidor DNS? Por lo tanto, significa que, aunque he pedido obtener yahoo.com, pero internamente hace paquetes para obtener la dirección IP de la URL llamando al servidor DNS. ¿Como es posible? Por favor explique, estoy confundido aquí.

dexterous_stranger
fuente
1
No => Tiempo de vida.
ta.speot.is
No pude entenderlo.
dexterous_stranger

Respuestas:

2

Parece que lo entiendes correctamente.

Las solicitudes HTTP de su navegador web se empaquetan en segmentos TCP, y esos segmentos TCP se empaquetan en datagramas IP. El encabezado IP al comienzo del datagrama debe tener una dirección IP de origen y de destino, la dirección IP numérica. No hay forma de poner el nombre de host de un servidor (es decir, su nombre de dominio completo o FQDN, como "www.yahoo.com") como la dirección de destino en el encabezado IP. La dirección de destino en un encabezado IP solo puede ser una dirección IP numérica.

Su máquina conoce las direcciones IP de uno o más servidores DNS porque la escribió manualmente o se configuró automáticamente mediante algún protocolo, como DHCP o PPPoE. Es una de las pocas piezas de información de configuración que debe tener una máquina conectada a Internet para funcionar correctamente en Internet.

Por lo tanto, cuando dirige su navegador web a una URL, su navegador analiza la URL para encontrar el nombre de host y luego envía una consulta DNS a la dirección IP del servidor DNS para traducir ese nombre de host a una dirección IP. Una vez que su navegador recupera la respuesta a su consulta DNS, puede crear los paquetes HTTP en TCP / IP que necesita crear para enviar su primera solicitud HTTP al servidor.

El software de consulta DNS en su máquina cliente (a veces llamado el software "DNS resolver") almacena en caché las respuestas DNS por un período de tiempo, por lo que si pasa mucho tiempo navegando por el mismo sitio web, no está haciendo consultas DNS por cada clic en el mismo sitio web. Acaba de hacer una consulta la primera vez que su navegador necesitó algo de ese sitio web, y luego su máquina recuerda su dirección IP durante minutos u horas.

Spiff
fuente
¿Alguien puede hacerme +1? He hecho muchas preguntas de baja calidad en el pasado. Por lo tanto, tengo prohibido hacer más preguntas. ¿Puede alguien ayudarme a darme un salvavidas aquí?
dexterous_stranger
0

Cuando su ISP asigna una dirección IP a su módem / enrutador, usted se convierte en parte de la red de su ISP. Su ISP asigna la dirección IP a la interfaz de red de la red de área amplia, que necesita saber cómo enrutar los paquetes de red que usted genera, a Internet.

Entonces, en términos generales, cuando su módem tiene una dirección IP, conoce la puerta de enlace predeterminada del ISP para enrutar paquetes a Internet. Y eso significa que sabe cómo traducir dominios a IP.

Cuando abre una URL en su navegador, ya tiene una dirección IP y el proceso es como lo describió. Primero, el navegador solicita la dirección IP del FQDN de su solicitud, y luego TCP transfiere los datos de tráfico del servidor a usted.

Marcel
fuente
-1

La respuesta corta a su primera pregunta es "Sí". El resto de sus preguntas no se pueden explicar bien en una respuesta breve. Hay un libro completo que explica cómo funciona la resolución DNS. Busque el libro DNS y BIND en el sitio web de O'Reilly . O tu sitio favorito de vendedores de libros. Los primeros dos capítulos explican lo que estás preguntando en ~ 100 páginas.

mili
fuente