Si ingreso una IP para un sitio web en lugar del formato de cadena, ¿mi servidor DNS local entiende esto y omitiré el proceso de DNS?

Si ingreso una IP para un sitio web en lugar del formato de cadena, ¿mi servidor DNS local entiende esto y omitiré el proceso de DNS?

Esto es puramente por curiosidad. Pero si tuviera que escribir la IP de un sitio web, ¿la solicitud seguiría pasando por el proceso de búsqueda directa? Si no, ¿en qué punto y en qué paso se da cuenta de que esta es la ubicación por IP y no un nombre de host como una cadena?

Además, ¿cómo se registraría esto en mi archivo host? Si pasa por todo el proceso de búsqueda, ¿el archivo de host contendrá la cadena de nombre de host, así como la IP y se completará localmente?

Respuesta1

Si utiliza una dirección IP, el sistema operativo sabrá que es una dirección IP inmediatamente y no realizará una búsqueda directa.

Cuando realiza una solicitud HTTP, el primer paso es obtener la dirección IP del destino, para que el navegador pueda comunicarse con el servidor. Para la comunicación con el servidor, todo ocurre a través de IP, de dirección IP a dirección IP, por lo que no es necesario el nombre del servidor para esta comunicación. Sin embargo, se pasa en los encabezados HTTP como un Host:encabezado para que el servidor web sepa qué sitio web está buscando, si aloja varios sitios.

En el caso de acceder por dirección IP esto no sucede y se presenta el sitio predeterminado.

Su hostsarchivo es un archivo estático, no cambia con ninguna acción que realice, excepto si lo edita directamente (o tiene scripts o aplicaciones que lo modifican).

Respuesta2

Como han escrito otros, al utilizar una dirección IP, en realidad se está saltando el DNS que permite acceder, por ejemplo, a sitios de desarrollo sin un nombre de host.

Agregar una IP - nombre de host simulado en /etc/hosts es extremadamente común nuevamente para los sitios de desarrollo. A diferencia del uso directo de la dirección IP, esto a) aún omitirá DNS b) hará que el navegador agregue el Hostencabezado de solicitud a la solicitud HTTP, lo que permitirá hosts virtuales en un servidor local, por ejemplo.

información relacionada