¿Qué es un nombre de host versus un nombre de computadora versus un subdominio versus www?

17

Estaba buscando entender qué es el "www" al comienzo de tantas direcciones web en Internet. Leí en alguna parte que "www" se llama "nombre de host".

El "nombre de host" mundial me hizo ir un paso más allá en la búsqueda, leí muchos hilos y artículos, pero todavía estoy confundido sobre eso.

Así que decidí hacer algunas preguntas relacionadas aquí para aclararlo y necesito respuestas sólidas y completas, por favor.

  1. "Nombre de host" vs. nombre de la computadora: ¿Es el "nombre de host" el mismo que el nombre de la computadora? Si es cierto, suponga que mi computadora es un servidor web y que el nombre de mi computadora es "Robin". sitio sería algo así como Robin.websitename.com:?

  2. “Hostname” vs. subdominio: Si el “correo” en mail.google.comy “promotores” de developers.google.comlos llamados subdominios qué es enen en.wikipedia.orgnombre de host ? ¿Cuál es la diferencia entre el nombre de host y el subdominio?

  3. ¿Cuál es la relación entre el nombre de host y el nombre de dominio completo (FQDN)?

  4. ¿Cuál es el "www" en la URL de algunos sitios web? Como saben, la dirección web de Google es, www.google.compero tenemos muchos sitios web sin "www", por ejemplo: superuser.comy en.wikipedia.org. Leí en este artículo que "www" es solo una cosa declarativa, no más y no está relacionada con el concepto de nombre de host. ¿Lo verificas?

siamak
fuente

Respuestas:

28

La mejor manera de explicar las diferencias entre estos elementos diferentes, que están relacionados pero son diferentes, es desglosarlos con un ejemplo. Piense en las redes como un árbol:

  • Hay un tronco que se separa en ramas principales.
  • Ramas que a su vez se separan en ramas más pequeñas.
  • Ramas más pequeñas que eventualmente conducen a hojas individuales.

El "tronco" y las "ramas" son "dominios" y "subdominios" y las hojas son dispositivos individuales, como las computadoras. Así que empecemos por ahí.

  • Un "nombre de computadora" es estrictamente una convención local: tengo una computadora llamada jakegould. Este nombre de computadora es simplemente el nombre que le he asignado a mi máquina local. Nadie fuera de mi LAN sabrá este nombre de computadora; Esto es estrictamente un entorno local.

  • Un "nombre de host" (también conocido como "nombre de nodo") es un identificador de red: si quisiera anunciar públicamente mi computadora local a otros, tendría que adjuntar un "nombre de host" a la dirección IP de mi computadora. El "nombre de host" en realidad no tiene que tener nada que ver con el nombre de la computadora, pero muchas veces a los administradores les gusta usar el mismo nombre para que las cosas sean más fáciles de entender. Además, un "nombre de host" no siempre significa que la computadora está expuesta a Internet; es solo una manera fácil de permitir que otros en su red dónde o qué sea su computadora. Como explica Wikipedia ; El énfasis es mío:

    En las redes informáticas, un nombre de host (nombre arcaico) es una etiqueta que se asigna a un dispositivo conectado a una red informática y que se utiliza para identificar el dispositivo en diversas formas de comunicación electrónica, como la World Wide Web, el correo electrónico o Usenet .

  • Un nombre de dominio completo (FQDN) es solo eso; un nombre de dominio completamente calificado: ahora eso puede parecer confuso, pero debe pensarlo de esta manera: solo significa, en el gran esquema de las cosas, cuál es el "camino" real para llegar a una computadora. Digamos que tengo mi computadora con un nombre jakegouldy que tiene un nombre de host en mi LAN jakegould. Dentro del contexto de mi LAN, ese  jakegouldes el nombre de mi computadora, y es mi "nombre de host" y posiblemente puede considerarse mi "nombre de dominio completo" dependiendo de la arquitectura de mi LAN. Significado vamos a decir mi oficina LAN tiene otros nodos en ella le gusta, first_floory second_floorya mi “nombre de host” de jakegouldestá en la second_floorred. Bueno, si ese fuera el caso, entonces mi "nombre de dominio completo" basado en LAN seríajakegould.second_floory eso es todo. Pero digamos que trabajé en una gran compañía llamada "big_company.com" y mi computadora de alguna manera estuvo expuesta al mundo. Entonces, en ese caso, mi "nombre de dominio completo" basado en WAN podría ser jakegould.second_floor.big_company.como tal vez incluso jakegould.big_company.comsi el administrador de red no quisiera ser molestado con la designación de "segundo piso". De nuevo, como explica Wikipedia ; El énfasis es mío:

    Un nombre de dominio completo (FQDN), a veces también denominado nombre de dominio absoluto, es un nombre de dominio que especifica su ubicación exacta en la jerarquía de árbol del Sistema de nombres de dominio (DNS). Especifica todos los niveles de dominio, incluidos el dominio de nivel superior y la zona raíz. Un nombre de dominio completo se distingue por su falta de ambigüedad: solo se puede interpretar de una manera.

  • El "www" en algunos nombres de sitios web es una designación de "nombre de host" que es de naturaleza histórica: Básicamente, en la década de 1990, cuando la red mundial todavía estaba en su infancia, las redes tenían muchos servicios diferentes conectados a ellos. Y principalmente en un contexto académico. Entonces habría un lugar como whattsamattau.eduese y esa escuela tendría servicios FTP ftp.whattsamattau.edu, correo electrónico mail.whattsamattau.eduy así sucesivamente ... Entonces, cuando apareció la red mundial, simplemente habrían colocado el servidor web www.whattsamattau.edu. Hoy en día, todos, y aparentemente todo en el mundo, tienen un sitio web. Y muchas personas solo registran dominios solo para el servicio web. Por lo tanto, la convención histórica de wwwse descarta en muchos casos. Muchas personas tienen sitios web sin ellos wwwpero aún tendrán adaptaciones para redirigirwwwtráfico al principal, no wwwhostname. Pero técnicamente hablando, wwwtodavía se puede considerar un nombre de host.

  • BONIFICACIÓN (Nunca preguntado pero mencionado / implícito): ¿Qué es un "subdominio" en el gran esquema de las cosas? Un subdominio es básicamente un hijo de un dominio / nombre de host principal. Así que en mi ejemplo de jakegould.big_company.comla jakegouldque puede considerarse un subdominio de big_company.comy big_companyen la que puede ser considerado como el “dominio” de .comser el dominio de nivel superior (TLD). Una vez más, como explica Wikipedia ; El énfasis es mío:

    En la jerarquía del Sistema de nombres de dominio (DNS), un subdominio es un dominio que forma parte de un dominio más grande.

Ahora, después de redactar todo esto, puede ser confuso. Muchos nombres de computadora son nombres de host son nombres de dominio totalmente calificados y en algunos casos podrían ser subdominios. Todo es una cuestión de contexto. Y mirando artículos en línea, las palabras "dominio", "host" y "nodo" se usan de forma bastante flexible y rápida en todo el lugar. En mi opinión, muchos usos de estos términos son sinónimos.

Lo que también ayuda a explicar su confusión en el artículo número 2:

Si el “correo” en mail.google.comy “promotores” de developers.google.comlos llamados subdominios qué es enen en.wikipedia.orgnombre de host? ¿Cuál es la diferencia entre el nombre de host y el subdominio?

El en.wikipedia.orges un subdominio y un nombre de host. El enen el en.wikipedia.orges un subdominio del nombre de dominio wikipedia.org. Y en.wikipedia.orges en sí mismo un nombre de host ya que en.wikipedia.orgtiene una dirección IP conectada y, por lo tanto, una computadora conectada a esa dirección IP también. Lo que significa que ense considera semánticamente un subdominio, pero también es un nombre de host porque hay un host (computadora) conectado a la dirección IP conectada en.wikipedia.org. Así que sabiendo que mail.google.comy developers.google.comson los nombres de host, así que son los dos subdominios de google.com.

Para posiblemente aclarar las cosas, piense así; usemos el subdominio no existente fakename.wikipedia.orgcomo ejemplo:

  • El orgin fakename.wikipedia.orges un dominio de nivel superior (TLD) . Como dominio de nivel superior, no se resuelve en una dirección IP. Por lo tanto, no es un nombre de host. Es simplemente una convención de nomenclatura.
  • El wikipedia.orgin fakename.wikipedia.orges un nombre de dominio y tiene el potencial de ser un nombre de host también si está conectado a una dirección IP y se resuelve en una computadora cuando uno accede wikipedia.org.
  • El fakenamein fakename.wikipedia.orges un nombre de subdominio ya que es un dominio secundario wikipedia.orgen el contexto del nombre de dominio en sí. Puede ser un nombre de host si se conecta a una dirección IP y se resuelve en una computadora cuando se accede a ella fakename.wikipedia.org.

Si hace ping fakename.wikipedia.org, está intentando hacer ping al fakenamesubdominio de wikipedia.org. Si ese ping muere, lo que probablemente ocurrirá porque es falso, significa que el host está inactivo o no existe. Si muere con una dirección IP conectada, significaría que el nombre de host fakename.wikipedia.orgestá inactivo. Si el ping muere con el 100% de ninguna dirección IP conectada, significaría que el subdominio fakename.wikipedia.orges un nombre de host no válido.

Sí, todo esto puede ser confuso. Pero todo se reduce a la diferencia entre lo que es un dominio / subdominio en el contexto de las entradas de DNS frente a qué dominio / subdominio está en el contexto de tener un host / computadora conectado.

Entonces, si todo esto comenzó con su curiosidad www, ese es un nombre de host / nombre de dominio / subdominio histórico que ya no se usa como una convención, pero aún se usa con tanta frecuencia que muchos sitios tienen algunas adaptaciones para "atrapar" solicitudes para wwwy redirigirlos al nombre de host principal de un sitio web.

JakeGould
fuente
3
  1. Nombre de host es un atributo de un sistema almacenado localmente en ese sistema. "Nombre de la computadora" es lo que Windows usa para referirse al nombre de host.

  2. Un subdominio es un concepto de DNS. En DNS, los nombres de dominio (dominios para abreviar) pueden ser autorizados o no autorizados; si no lo son, eso significa que otro servidor "maneja" ese dominio. Entonces, en un dominio como www.mysite.invalid: una cosa que podría suceder es que el dominio raíz refiere una búsqueda a un servidor que maneja el invaliddominio, que luego remite la búsqueda a un servidor que maneja el mysitedominio, etc.

    Su sistema puede realizar un seguimiento del dominio en el que cree que está, así como un nombre de host administrado localmente.

  3. Puede cambiar el nombre de host local de su computadora, pero esto no actualizará automáticamente ningún servidor DNS apuntado a su máquina a menos que tenga un software que lo haga específicamente (como Active Directory en un entorno corporativo de Windows).

    Muchos clientes DHCP también son capaces de cambiar el nombre de host local de una computadora en respuesta a una respuesta DHCP de un servidor DHCP.

    Normalmente, el nombre de host interno del sistema y el nombre DNS externo coincidirán, pero no es necesario, aunque el 99% del tiempo lo desea.

    Puede configurar el nombre de host de su computadora al mismo que su DNS externo completo, y generalmente tiene sentido hacerlo.

  4. Supongamos que ejecuta una red en algún lugar y tiene un dominio DNS para ella, como mynetwork.invalid. Supongamos también que está ejecutando su propio servidor DNS, por lo que cualquier solicitud de DNS para cualquier cosa que termine mynetwork.invalidllegará a su servidor DNS. Ahora, supongamos que tiene un par de servidores, como FTP, un servidor web, etc. Tendrá que crear un registro en su servidor DNS para cada máquina, y wwwera más un estándar para los servidores web en una red. Entonces ftp.mynetwork.invalid, apuntaría a su servidor FTP y www.mynetwork.invalidapuntaría a su servidor web, etc.

    Puede elegir que el viejo y simple mynetwork.invalidseñale al servicio más común que ejecuta, como el servidor web, para evitar que la gente escriba mucho y haga que sus URL se vean mejor, pero si alguien ingresa simplemente mynetwork.invaliden un cliente FTP, habrá problemas.

    Sin embargo, la mayoría de los sitios modernos solo ejecutan un servicio, no un grupo de servidores que ejecutan varios servidores diferentes. Entonces, se toma un acceso directo: mynetwork.invalides el único que se usa, y puede crear una segunda entrada DNS que www.mynetwork.invalidapunte a la misma IP solo por compatibilidad o para aquellos que están acostumbrados a escribirla.

LawrenceC
fuente
44
Solo una sugerencia: su respuesta supone un cierto nivel de conocimiento sobre redes, cómo funciona todo, terminología relacionada, etc. El OP obviamente carece de todo eso. ¿Puedes "simplificar" tu respuesta a un lenguaje sencillo, explicar la terminología, etc.? Su respuesta es bastante exhaustiva, pero comprensible solo para las personas que no necesitan la respuesta a esta pregunta.
Fixer1234
Creo que una de mis preguntas ha quedado sin respuesta. En el ejemplo de wiki: en.wikipedia.org/wiki/Hostname "en" llamado "hostname" no subdominio. Pero en muchas de las mismas estructuras como developers.google.com "primera parte" llamada subdominio !! ¿Ahora quiero saber cuál es la correcta? Creo que el ejemplo de wiki está mal, ¿cuál es tu idea?
siamak
Para decir "nombre de host" en esta situación, está haciendo hincapié en que "en" no es un subdominio, es una computadora a la que se conecta. Es probable que el nombre de host local sea "en", pero no se puede distinguir solo del FQDN, pero no importa, ya que no necesita saber el nombre de host local para conectarse.
LawrenceC
@ultrasawblade: quiere decir que al observar esta estructura: firstpart.websitename.com, no es posible concluir que "la primera parte" es un nombre de host o un subdominio, ¿estoy en lo cierto?
siamak
Para estar absolutamente seguro de que desea utilizar una utilidad como dig, puede jugar con una versión en línea aquí: digwebinterface.com . Como ejercicio, ingrese edu, luego mit.edu, luego www.mit.eduy compare los resultados. "SOA" es un registro DNS que dice "otro servidor maneja cualquier cosa en este subdominio": los registros "A", "PTR" y "CNAME" son (punteros / alias a) nombres / IP de hosts reales.
LawrenceC