A melhor maneira de explicar as diferenças entre esses itens diferentes - que são relacionados, mas diferentes - é detalhá-lo pelo exemplo. Pense em redes como uma árvore:
- Há um tronco que se separa em ramos principais.
- Ramos que por sua vez se separam em ramos menores.
- Ramos menores acabam levando a folhas individuais.
O "tronco" e "ramificações" são "domínios" e "subdomínios" e as folhas são dispositivos individuais, como computadores. Então, vamos começar por aí.
Um "nome do computador" é estritamente uma convenção local: eu tenho um computador chamado jakegould
. Esse nome de computador é simplesmente o nome que eu atribuí à minha máquina local. Ninguém fora da minha LAN saberá o nome desse computador; este é estritamente um cenário local.
Um "nome de host" (também conhecido como "nome do nó") é um identificador de rede: se eu quisesse anunciar publicamente meu computador local para outras pessoas, teria que anexar um "nome de host" ao endereço IP do meu computador. O "nome do host" realmente não tem nada a ver com o nome do computador, mas muitas vezes os administradores gostam de usar o mesmo nome para facilitar a compreensão. Além disso, um "nome de host" nem sempre significa que o computador está exposto à Internet; é apenas uma maneira fácil de deixar outras pessoas na sua rede onde / qual é o seu computador. Como a Wikipedia explica ; ênfase é minha:
Nas redes de computadores, um nome de host (nome do nó arcaicamente) é um rótulo atribuído a um dispositivo conectado a uma rede de computadores e usado para identificar o dispositivo em várias formas de comunicação eletrônica, como a World Wide Web, email ou Usenet .
Um nome de domínio totalmente qualificado (FQDN) é exatamente isso; um nome de domínio totalmente qualificado: agora isso pode parecer confuso, mas você precisa pensar dessa maneira: significa apenas no grande esquema das coisas, qual é o “caminho” real para chegar ao computador. Então, digamos que eu tenha meu computador nomeado jakegould
e ele tenha um nome de host na minha LAN jakegould
. Dentro do contexto da minha LAN, que jakegould
é o meu nome do computador, e é o meu “hostname” e pode , eventualmente, ser considerado o meu “nome de domínio totalmente qualificado”, dependendo da minha arquitetura LAN. Significado da Vamos dizer que meu escritório LAN tem outros nós que gosta, first_floor
e second_floor
e meu “hostname” de jakegould
está na second_floor
rede. Bem, se esse fosse o caso, meu "nome de domínio totalmente qualificado" baseado em LAN seriajakegould.second_floor
e é isso. Mas digamos que eu trabalhei em uma grande empresa chamada “big_company.com” e meu computador estava de alguma forma exposto ao mundo. Nesse caso, meu "nome de domínio totalmente qualificado" baseado em WAN poderia ser jakegould.second_floor.big_company.com
ou talvez apenas jakegould.big_company.com
se o administrador da rede não quisesse ser incomodado com a designação "second_floor". Novamente, como a Wikipedia explica ; ênfase é minha:
Um nome de domínio totalmente qualificado (FQDN), às vezes também chamado de nome absoluto, é um nome de domínio que especifica sua localização exata na hierarquia da árvore do DNS (Sistema de Nomes de Domínio). Ele especifica todos os níveis de domínio, incluindo o domínio de nível superior e a zona raiz. Um nome de domínio totalmente qualificado se distingue por sua falta de ambiguidade: ele pode ser interpretado apenas de uma maneira.
O "www" em alguns nomes de sites é uma designação de "nome de host" de natureza histórica: basicamente, nos anos 90, quando a Internet ainda estava em sua infância, as redes tinham muitos serviços diferentes. E principalmente em um contexto acadêmico. Portanto, haveria um local como whattsamattau.edu
esse e a escola teria serviços de FTP ftp.whattsamattau.edu
, e-mail mail.whattsamattau.edu
e assim por diante ... Então, quando a Internet surgisse, eles teriam apenas colocado o servidor da Web www.whattsamattau.edu
. Atualmente, todos - e aparentemente tudo no mundo - têm um site. E muitas pessoas apenas registram domínios apenas para o serviço da web. Portanto, a convenção histórica de www
é descartada em muitos casos. Muitas pessoas têm sites sem, www
mas ainda terão acomodações para redirecionarwww
tráfego para o principal, não www
hostname. Mas tecnicamente falando, www
ainda pode ser considerado um nome de host.
BÔNUS (nunca solicitado, mas mencionado / implícito): O que é um "subdomínio" no grande esquema das coisas: um subdomínio é basicamente apenas um filho de um domínio / nome de host pai. Então, no meu exemplo jakegould.big_company.com
do jakegould
pode ser considerado um subdomínio big_company.com
e big_company
em que pode ser considerado o “domínio” com .com
sendo o domínio de nível superior (TLD). Mais uma vez, como a Wikipedia explica ; ênfase é minha:
Na hierarquia do sistema de nomes de domínio (DNS), um subdomínio é um domínio que faz parte de um domínio maior.
Agora, depois de elaborar tudo isso, pode ser confuso. Muitos nomes de computadores são nomes de host, nomes de domínio totalmente qualificados e, em alguns casos, podem ser subdomínios. É tudo uma questão de contexto. E, olhando para os artigos on-line, as palavras "domínio", "host" e "nó" são usadas de maneira bastante simples e rápida em todo o lugar. Então, na minha opinião, muitos usos desses termos são sinônimos.
O que também ajuda a explicar sua confusão no item número 2:
Se “mail” em mail.google.com
e “promotores” em
developers.google.com
são chamados subdomínios porque é en
no
en.wikipedia.org
chamado hostname? Qual é a diferença entre o nome do host e o subdomínio?
O en.wikipedia.org
é um subdomínio e um nome de host. O en
no en.wikipedia.org
é um subdomínio do nome do domínio wikipedia.org
. E, en.wikipedia.org
por si só, é um nome de host, pois en.wikipedia.org
possui um endereço IP conectado a ele e, portanto, um computador conectado a esse endereço IP. Significando que o en
próprio é semanticamente considerado um subdomínio, mas também é um nome de host porque há um host (computador) conectado ao endereço IP conectado en.wikipedia.org
. Portanto, sabendo disso mail.google.com
e developers.google.com
também os nomes de host e os dois subdomínios de google.com
.
Possivelmente tornar as coisas mais claras, pense assim; vamos usar o subdomínio inexistente fakename.wikipedia.org
como exemplo:
- O
org
in fakename.wikipedia.org
é um domínio de nível superior (TLD) . Como um domínio de nível superior, ele não resolve para um endereço IP. Portanto, não é um nome de host. É simplesmente uma convenção de nomenclatura.
- O
wikipedia.org
in fakename.wikipedia.org
é um nome de domínio e também pode ser um nome de host se estiver conectado a um endereço IP e for resolvido no computador quando for acessado wikipedia.org
.
- O
fakename
in fakename.wikipedia.org
é um nome de subdomínio, pois é um domínio filho wikipedia.org
no contexto do próprio nome de domínio. Pode ser um nome de host se estiver conectado a um endereço IP e for resolvido no computador quando for acessado fakename.wikipedia.org
.
Se você executar ping, fakename.wikipedia.org
está tentando executar ping no fakename
subdomínio de wikipedia.org
. Se esse ping morrer - o que provavelmente ocorrerá porque é falso - isso significa que o host está inoperante ou não existe. Se ele morrer com um endereço IP conectado a ele, isso significa que o nome do host fakename.wikipedia.org
está inativo. Se o ping morrer com 100% de nenhum endereço IP conectado, significa que o subdomínio fakename.wikipedia.org
é um nome de host inválido.
Sim, tudo isso pode ser confuso. Mas tudo se resume à diferença entre o que é um domínio / subdomínio no contexto das entradas DNS e o domínio / subdomínio no contexto de ter um host / computador conectado a ele.
Portanto, se tudo isso começou com a sua curiosidade www
, esse é um nome de host / nome de nó / subdomínio histórico que não é mais muito usado como convenção, mas ainda é tão comum que muitos sites têm algumas acomodações para "capturar" solicitações de www
e redirecione-os para o nome do host principal de um site.