Red de conocimiento informático - Material del sitio web - ¿Cuál es la relación entre el nombre de dominio, el servidor host, la IP, la tarjeta de red y el sitio web?

¿Cuál es la relación entre el nombre de dominio, el servidor host, la IP, la tarjeta de red y el sitio web?

Si desea aclarar la relación entre nombres de dominio, servidores, IP, tarjetas de red y sitios web, primero debo presentarle el flujo de trabajo WEB.

Flujo de trabajo WEB, ¿qué procesos siguen los usuarios al acceder al sitio web?

El usuario abre el navegador -> ingresa el nombre de dominio -> presiona Enter -> el contenido de la página web se muestra en el navegador del usuario.

El proceso anterior es la percepción del usuario a nivel superficial, pero a nivel técnico, es mucho más que estos procesos. El proceso específico es el siguiente (el siguiente proceso es solo un proceso simplificado. la tecnología tiene que hacer mucho más que Estos):

El usuario abre el navegador -> ingresa el nombre de dominio -> después de presionar enter, el sistema del usuario resolverá localmente el nombre de dominio -> buscará la IP correspondiente a este nombre de dominio -> y luego ubique el sitio web al que se accederá El servidor remoto -> el navegador envía una solicitud (qué página obtener) -> después de que el servidor remoto recibe la solicitud, envía la página al navegador del usuario -> el El navegador del usuario analiza el HTML de la página para renderizarlo -> la página finalmente se muestra frente al usuario.

Clasificación de relaciones

Servidor (hardware)

El servidor es un dispositivo de hardware y el sitio web debe implementarse en el servidor, por lo que no hay soporte de hardware. . Por no hablar del sitio web.

Tarjeta de red (hardware)

Como dispositivo de hardware en una computadora, una tarjeta de red es indispensable para acceder a Internet, ya sea un cliente (computadora del usuario) o un servidor de sitio web Si hay menos Sin una tarjeta de red, será imposible conectarse a Internet en esta vida.

IP

Con un ordenador/servidor y una tarjeta de red, tras conectarse a la red del operador, éste le asignará una IP pública única en el mundo Ubica el ordenador cliente. y del lado del servidor.

IP puede entenderse como el documento de identidad de una persona, que representa el código único de una determinada máquina en Internet.

Nombre de dominio

Aquí viene el problema. La IP es una larga cadena de números, como por ejemplo: 61.190.38.59. Si queremos acceder al ordenador de la otra parte, podemos acceder a él. ingresando directamente la IP, pero recordarlo es demasiado problemático, por lo que aparecen nombres de dominio. Al vincular el nombre de dominio y la IP, puede analizar la IP a la inversa a través del nombre de dominio que es fácil de recordar y luego encontrar la máquina de destino en el. Internet.

Sitio web (software)

Un sitio web es en realidad un sistema que recibe las solicitudes de los usuarios y luego las procesa, de modo que los usuarios puedan obtener los resultados procesados.

¿Cómo entender que un nombre de dominio de un sitio web grande corresponde a múltiples IP?

Solo hay un nombre de dominio de sitio web. Empresas como Baidu tienen miles de servidores. No se puede utilizar un nombre de dominio para vincular miles de IP.

De hecho, es así:

Un nombre de dominio se puede resolver en una IP específica, y luego el servidor de esta IP específica puede distribuir la solicitud del usuario a N servidores de acuerdo a ciertas reglas en el servidor, el término profesional es "proxy inverso".

Por ejemplo:

Si el presidente de un grupo quiere hacer algo, buscará los departamentos relevantes, como el departamento de tecnología. El presidente buscará al líder general del grupo. departamento de tecnología y dice: "Quiero hacer algo". ¿Qué hacer? Después de recibir la tarea, el líder del departamento técnico dividirá la tarea y la asignará a diferentes personas en el departamento técnico. Finalmente, se obtendrán los resultados completos. ser comunicada al presidente. En este momento, el líder general del departamento técnico actúa como un "agente inverso" y distribuye tareas. Una vez que sus subordinados completen el asunto, se lo informará al presidente.

En cuanto al problema de redundancia de datos que mencionaste, en un sistema distribuido, los datos son redundantes.

¿Cómo localizan varios nombres de dominio en un host virtual uno específico entre varios sitios web?

Suponiendo un servidor de alta gama y lo usamos para construir 200 hosts virtuales, estos 200 hosts virtuales se pueden vincular a más de 200 nombres de dominio, y cada nombre de dominio corresponde a 1 sitio web.

¿Cómo se posiciona específicamente?

Cada sitio web en el sistema del servidor WEB (como: Nginx, IIS) estará vinculado al nombre de dominio correspondiente, de modo que aunque 200 nombres de dominio se resuelvan en la IP del mismo servidor, Nginx e IIS Se puede obtener el nombre de dominio solicitado por el usuario, de forma que se pueda localizar el sitio web concreto.

¿Puede una IP pública corresponder a varios hosts backend?

Sí, esta es la función de "proxy inverso". Una IP pública se resuelve en un determinado servidor y luego las reglas configuradas en este servidor pueden distribuir la solicitud a varios servidores back-end superiores.