O que é um nome de host versus um nome de computador versus um subdomínio versus www?

17

Eu estava procurando entender o que é o "www" no início de tantos endereços na Internet. Eu li em algum lugar que "www" é chamado "hostname".

O mundo "hostname" me fez ir um pouco mais longe na busca, eu li muitos tópicos e artigos, mas ainda estou confuso sobre isso.

Decidi fazer aqui algumas perguntas relacionadas para esclarecer e preciso de respostas sólidas e abrangentes, por favor.

  1. “Hostname” vs. nome do computador: o “hostname” é o mesmo que o nome do computador, se for verdadeiro, suponha que meu computador seja um servidor da web e o nome do computador seja “Robin”, portanto, é correto concluir que uma Web hipotética site seria algo como Robin.websitename.com:?

  2. “Hostname” vs. subdomínio: Se “mail” em mail.google.come “promotores” em developers.google.comsão chamados subdomínios porque é enno en.wikipedia.orgchamado hostname ? Qual é a diferença entre o nome do host e o subdomínio?

  3. Qual é a relação entre o nome do host e o nome de domínio totalmente qualificado (FQDN)?

  4. Qual é o "www" no URL de alguns sites? Como você sabe, o endereço da web do Google é, www.google.commas temos muitos sites sem "www", por exemplo: superuser.come en.wikipedia.org. Li neste artigo que “www” não é apenas uma coisa declarativa e não está relacionada ao conceito de nome de host. Você verifica isso?

siamak
fonte

Respostas:

28

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 jakegoulde 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_floore second_floore meu “hostname” de jakegouldestá na second_floorrede. Bem, se esse fosse o caso, meu "nome de domínio totalmente qualificado" baseado em LAN seriajakegould.second_floore é 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.comou talvez apenas jakegould.big_company.comse 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.eduesse e a escola teria serviços de FTP ftp.whattsamattau.edu, e-mail mail.whattsamattau.edue 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, wwwmas ainda terão acomodações para redirecionarwwwtráfego para o principal, não wwwhostname. Mas tecnicamente falando, wwwainda 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.comdo jakegouldpode ser considerado um subdomínio big_company.come big_companyem que pode ser considerado o “domínio” com .comsendo 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.come “promotores” em developers.google.comsão chamados subdomínios porque é enno en.wikipedia.orgchamado 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 enno en.wikipedia.orgé um subdomínio do nome do domínio wikipedia.org. E, en.wikipedia.orgpor si só, é um nome de host, pois en.wikipedia.orgpossui um endereço IP conectado a ele e, portanto, um computador conectado a esse endereço IP. Significando que o enpró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.come developers.google.comtambé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.orgcomo exemplo:

  • O orgin 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.orgin 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 fakenamein fakename.wikipedia.orgé um nome de subdomínio, pois é um domínio filho wikipedia.orgno 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.orgestá tentando executar ping no fakenamesubdomí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.orgestá 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 wwwe redirecione-os para o nome do host principal de um site.

JakeGould
fonte
3
  1. Nome do host é um atributo de um sistema armazenado localmente nesse sistema. "Nome do computador" é o que o Windows usa para se referir ao nome do host.

  2. Um subdomínio é um conceito de DNS. No DNS, os nomes de domínio (domínios abreviados) podem ser autoritativos ou não autoritativos - se não forem autoritativos, isso significa que outro servidor "manipula" esse domínio. Assim, em um domínio como www.mysite.invalid- uma coisa que pode acontecer é que o domínio raiz se refere a uma pesquisa para um servidor que lida com o invaliddomínio, o qual, posteriormente, se refere à pesquisa para um servidor que lida com o mysitedomínio etc.

    Seu sistema pode acompanhar o domínio em que pensa estar, bem como um nome de host gerenciado localmente.

  3. Você pode alterar o nome do host local do computador, mas isso não atualizará automaticamente nenhum servidor DNS apontado para sua máquina, a menos que você tenha um software especificamente fazendo isso (como o Active Directory em um ambiente corporativo do Windows).

    Muitos clientes DHCP também são capazes de alterar o nome do host local de um computador em resposta a uma resposta DHCP de um servidor DHCP.

    Normalmente, o nome de host interno de um sistema e o nome DNS externo corresponderão, mas eles não precisam, apesar de 99% do tempo que você desejar.

    Você pode definir o nome do host do seu computador como o DNS externo completo e geralmente faz sentido fazê-lo.

  4. Digamos que você execute uma rede em algum lugar e tenha um domínio DNS para ela, como mynetwork.invalid. Digamos também que você esteja executando seu próprio servidor DNS, portanto, quaisquer solicitações de DNS para qualquer coisa que termine em mynetwork.invalidchegar ao seu servidor DNS. Agora, digamos que você tenha alguns servidores, como FTP, servidor Web, etc. Você precisará criar um registro no servidor DNS para cada máquina e isso wwwera mais um padrão para servidores Web em uma rede. Então, ftp.mynetwork.invalidapontaria para o seu servidor FTP e www.mynetwork.invalidpara o seu servidor Web, etc.

    Você pode optar por mynetwork.invalidapontar para o serviço mais comum que você executa, como o servidor Web, para evitar que as pessoas digitem muito e fazer com que seus URLs pareçam melhores, mas se alguém entrar simplesmente mynetwork.invalidem um cliente FTP, haverá problemas

    No entanto, a maioria dos sites modernos está executando apenas um serviço, não um monte de servidores executando um monte de servidores diferentes. Então, um atalho é utilizado - mynetwork.invalidé o único usado, e você pode criar uma segunda entrada DNS www.mynetwork.invalidapontando para o mesmo IP apenas para compatibilidade ou para aqueles que estão acostumados a digitá-lo.

LawrenceC
fonte
4
Apenas uma sugestão: sua resposta pressupõe um certo nível de conhecimento sobre redes, como tudo funciona, terminologia relacionada etc. O OP obviamente não possui tudo isso. Você pode "emburrecer" sua resposta em linguagem simples, explicar terminologia etc.? Sua resposta é bastante completa, mas compreensível apenas para pessoas que não precisam da resposta para essa pergunta.
fixer1234
Acho que uma das minhas perguntas ficou sem resposta. No exemplo da wiki: en.wikipedia.org/wiki/Hostname "en" chamado "hostname" não é subdomínio.Mas em muitas estruturas iguais a developers.google.com "first part" chamada subdomínio !! Agora eu quero saber qual é o correto? Eu acho que o exemplo do wiki está errado, qual é a sua ideia?
Siamak
Para dizer "hostname" nesta situação - você está enfatizando que o "en" não é um subdomínio, é um computador ao qual você se conecta. O nome do host local provavelmente é "en", mas você não pode saber apenas do FQDN, mas isso não importa, pois você não precisa saber o nome do host local para se conectar.
LawrenceC
@ultrasawblade: você quer dizer que, olhando para esta estrutura: firstpart.websitename.com, não é possível concluir que "a primeira parte" seja um nome de host ou um subdomínio, estou certo?
Siamak
Para ter certeza absoluta de que deseja usar um utilitário como dig- você pode jogar com uma versão online aqui: digwebinterface.com . Como exercício, digite edu, então mit.edue então www.mit.edue compare os resultados. "SOA" é um registro DNS que diz "outro servidor lida com qualquer coisa neste subdomínio" - os registros "A", "PTR" e "CNAME" são (ponteiros / aliases para) nomes / IPs de hosts reais.
LawrenceC