¿Cómo resuelve el navegador el sitio web que se va a visitar a través del nombre de dominio?

Cuando ingresamos una dirección web, como: www.baidu.com, ¿qué hará el navegador en este momento? El siguiente es el proceso completo de resolución de DNS:
  1. El navegador comprobará si existe una dirección IP que haya sido resuelta por DNS correspondiente al nombre de dominio en la caché, si la hay en la caché finalizará el proceso de resolución. Los navegadores también tienen restricciones sobre el almacenamiento en caché de los nombres de dominio. No solo son limitados los tamaños de caché del navegador, sino que el tiempo de caché también es limitado, por lo general, varía de unos minutos a unas pocas horas. El límite de tiempo para que el nombre de dominio se almacene en caché se puede establecer mediante el atributo TTL.

  2. Si no está en la caché del navegador, el navegador comprobará si hay un resultado de resolución de DNS correspondiente al nombre de dominio en la caché del sistema operativo . De hecho, el sistema operativo también tendrá un proceso de resolución de nombres de dominio.
    En Windows, se puede configurar a través del archivo C: \ Windows \ System32 \ drivers \ etc \ hosts. Puede resolver cualquier nombre de dominio en cualquier dirección IP accesible. Si especifica aquí la dirección IP correspondiente a un nombre de dominio, el navegador utilizará esta dirección IP primero. Por ejemplo, podemos resolver un nombre de dominio en un servidor de prueba durante la prueba, de modo que podamos probar si la lógica comercial del código en un servidor separado es correcta sin modificar ningún código. Es precisamente debido a este procedimiento de resolución de DNS local que los piratas informáticos pueden modificar la resolución de su nombre de dominio para resolver nombres de dominio específicos en sus direcciones IP designadas, lo que hace que estos nombres de dominio sean secuestrados.
    En Linux, este archivo de configuración es /etc/named.conf. Modificar este archivo puede lograr el mismo propósito. Cuando se resuelve un nombre de dominio en este archivo de configuración, el sistema operativo almacenará en caché el resultado de la resolución en la caché y el tiempo de caché También está controlado por el tiempo de vencimiento del nombre de dominio y el tamaño de la caché.

  3. ¿Cómo y cómo conoces el servidor de nombres de dominio? Habrá una "dirección de servidor DNS" en nuestra configuración de red. Esta dirección se utiliza para resolver lo que se debe hacer si los dos procesos no se pueden resolver. El sistema operativo enviará este nombre de dominio al LDNS configurado aquí, que es el dominio servidor de nombres en esta región. Este DNS generalmente proporciona un servicio de resolución de DNS para su acceso a Internet local . Por ejemplo, si está accediendo a Internet en una escuela, entonces su servidor DNS debe estar en su escuela. Si está accediendo a Internet en una comunidad, entonces este DNS es el proveedor de la aplicación que le brinda acceso a Internet, es decir, Telecom o China Unicom, que comúnmente se conoce como SPA, entonces este DNS generalmente estará en un cierto rincón de su ciudad, generalmente no muy lejos. Esta dirección se puede consultar a través de ipconfig en Windows.
    El rendimiento de este servidor de resolución de nombres de dominio dedicado será muy bueno. Por lo general, almacenan en caché los resultados de la resolución de nombres de dominio. Por supuesto, el tiempo de caché está controlado por el tiempo de vencimiento del nombre de dominio. el espacio de caché no es el factor principal que afecta el factor de invalidación del nombre de dominio. Aproximadamente el 80% de la resolución de nombres de dominio se ha completado aquí, por lo que LDNS es el principal responsable del trabajo de resolución de nombres de dominio.

  4. Si el LDNS aún no se activa, irá directamente al servidor de nombres de dominio del servidor raíz para solicitar una resolución .

  5. El servidor de nombres de dominio raíz devuelve al servidor de nombres de dominio local una dirección de servidor de nombres de dominio principal (servidor gTLD) del dominio consultado . gTLD es un servidor internacional de nombres de dominio de nivel superior, como .com, .cn, .org, etc. Solo hay alrededor de 13 en el mundo.

  6. El servidor DNS local envía una solicitud al servidor de gTLD que regresa al paso anterior .

  7. El servidor de gTLD que acepta la solicitud busca y devuelve la dirección del servidor de nombres de dominio del servidor de nombres correspondiente a este nombre de dominio . Este servidor de nombres suele ser el servidor de nombres de dominio que usted registró. Por ejemplo, el nombre de dominio que solicitó en un dominio proveedor de servicios de nombres, entonces esta tarea de resolución de nombres de dominio es El servidor de este proveedor de nombres de dominio hace esto.

  8. El servidor de nombres de dominio del servidor de nombres consultará el nombre de dominio almacenado y la tabla de relaciones de asignación de IP; en circunstancias normales, el registro de IP de destino se obtiene de acuerdo con el nombre de dominio y se devuelve un valor TTL al servidor de nombres de dominio del servidor DNS .

  9. Devuelve el valor de IP y TTL correspondiente al nombre de dominio , el servidor DNS local almacenará en caché la relación correspondiente entre este nombre de dominio y la IP, y el tiempo de almacenamiento en caché está controlado por el valor de TTL.

  10. El resultado de la resolución se devuelve al usuario y el usuario lo almacena en la memoria caché del sistema local de acuerdo con el valor TTL, y el proceso de resolución de nombres de dominio finaliza .

  11. Luego, el navegador analiza una página web real basada en los archivos JS y CSS devueltos

En el proceso de resolución de DNS real, puede haber más de estos 10 pasos. Por ejemplo, el servidor de nombres puede tener varios niveles, o puede haber un GTM para controlar el equilibrio de carga, lo que puede afectar el proceso de resolución de nombres de dominio.

Supongo que te gusta

Origin blog.csdn.net/qq_39004843/article/details/114251971
Recomendado
Clasificación