Como os URLs podem ter um ponto. no final, por exemplo, www.bla.de.?

58

Eu nunca acreditei que os URLs pudessem ter um período no final, como em www.google.de.(que obviamente não está funcionando).

No entanto, www.youtu.be.está funcionando perfeitamente bem. Como eles conseguiram isso?

Michael
fonte
10
A trilha. [dot] está realmente correto, mas os sistemas assumem você geralmente no nível do DNS. Portanto, qualquer site .com seria realmente google.com. e isso em teoria deve funcionar, no entanto, pode ser que um navegador não espere isso e falhe ao empacotar a solicitação corretamente ou, se o fizer, o DNS que você está usando não a entenderá corretamente. É incomum que um usuário realmente use o ponto e, por padrão, não é exigido pelo usuário.
Closetnoc 12/12
1
www.google.de.funciona bem para mim.
Stephen Ostermiller
6
É mágica do DNS. .é o TLD senhor, então você tem gTLDs :)
CodeAngry
2
Tecnicamente, este não é um URL, mas um nome de host. Um ponto adicional no final de um URL ( http://example.com/path/file.vs. http://example.com/path/file) pode fazer a diferença. Por exemplo, se o caminho se traduz em um arquivo e o sistema operacional subjacente e sistema de arquivos distingue file.a partir file. Acho que não preciso mencionar isso http://example.com/path/file?foo=bar.e http://example.com/path/file?foo=bartambém são muito diferentes. URLs
Hagen von Eitzen
Também é possível que o servidor da Web não esteja configurado para aceitar conexões destinadas a esse nome de host. Quando servidores da Web que usam hospedagem virtual baseada em nome processam um Hostcabeçalho de uma solicitação recebida, não há garantia de que o tratará como se .não estivesse lá. Acabei de verificar que, em um site, estou executando no Amazon S3.
Brandon

Respostas:

66

A partir daqui

É um fato pouco conhecido, mas os nomes de domínio DNS totalmente qualificados (não ambíguos) têm um ponto no final. As pessoas que executam servidores DNS geralmente sabem disso (se você errar os pontos finais, é improvável que sua configuração de DNS funcione), mas o público em geral geralmente não. Um nome de domínio que não possui um ponto no final não é totalmente qualificado e é potencialmente ambíguo. Isso foi documentado na especificação DNS, RFC 1034, em 1987:

Como um nome de domínio completo termina com o rótulo raiz, isso leva a um formulário impresso que termina em um ponto. Usamos essa propriedade para distinguir entre:

  • uma cadeia de caracteres que representa um nome de domínio completo (geralmente chamado de "absoluto"). Por exemplo, "poneria.ISI.EDU".

  • uma sequência de caracteres que representa os rótulos iniciais de um nome de domínio incompletos e deve ser preenchida por software local usando o conhecimento do domínio local (geralmente chamado de "relativo"). Por exemplo, "poneria" usado no domínio ISI.EDU.

A fonte deste conteúdo continua a explicar isso com mais detalhes.

John Conde
fonte
7
Não apenas o público em geral não sabe disso, mas geralmente vejo validadores de email que explicitamente não permitem um ponto final.
Kevin
3
@ Kevin também, o RFC2822 e o RFC5322 proíbem um período posterior. Eles definem a parte do domínio como átomo de ponto, que é mais um átomo (um átomo é um ou mais caracteres de um alfabeto fornecido na RFC) separado por pontos. Veja RFC5322 §3.4.1 e §3.2.3
derobert
50

Nomes de host sem um ponto final são potencialmente ambíguos. Um ponto final significa que o nome do host está totalmente qualificado e pode não ser relativo ao domínio de pesquisa local.

Imagine que você é aluno da Universidade Exemplo (fictícia), que possui o domínio de segundo nível example.edu. Dentro da rede do campus da universidade, você pode omitir o .example.edusufixo para facilitar e preguiça. Portanto, se você deseja navegar www.example.edue está no campus, basta navegar wwwe funciona.

Agora imagine que a universidade tenha um instituto de inteligência artificial ("IA") e o site deles esteja hospedado www.ai.example.edu. Se você estiver no campus, navegar para www.aiserá suficiente, pois você pode omitir o .example.edusufixo.

Por enquanto, tudo bem. Mas agora você quer navegar para a empresa "Offshore Information Services", que administra o domínio de nível superior de Anguilla .ai. O site deles está em http://www.ai/ - mas, se você inserir esse URL no navegador enquanto estiver no campus, acessará o site do instituto de inteligência artificial.

Portanto, você precisa informar ao navegador da Web que deseja realmente acessar o site com o domínio de nível superior .aie não aquele com o subdomínio da sua universidade .ai.example.edu. É aí que o ponto é importante, porque http://www.ai./ sempre funcionará independentemente do domínio de pesquisa DNS local.

Analogamente aos pontos entre os diferentes níveis de domínio, o último ponto representa a raiz do DNS, ou seja, afirma que a palavra anterior a esse ponto é um domínio de nível superior e nenhum domínio relativo ao domínio de pesquisa.

Axel Beckert
fonte
7
Não é o navegador que faz isso, é o resolvedor de DNS. O resolvedor de DNS no meu computador está configurado para usar um nome de domínio como o "domínio de pesquisa" que causa esse comportamento. É uma configuração do sistema operacional, não uma configuração do navegador.
Stephen Ostermiller
3
Infelizmente para os alunos da Universidade de Exemplo, adicionando o final. freqüentemente confunde várias configurações de vhosting e deixa de funcionar para links absolutos (que muitos sites também usam).
macia
1
@fluffy: Sim, é claro, se o servidor da Web usar configurações de host virtual, esses nomes de host abreviados também deverão ser listados na configuração do vhost.
Axel Beckert 12/12
1
@kinokijuf: Eu consideraria esse comportamento um bug. O navegador ainda não decidiu se eu quero usar o recurso de domínio de pesquisa do meu resolvedor de DNS ou não.
Axel Beckert 12/12
1
@XTaran Sim, mas se o site www.ai.example.edu tiver seus vhosts configurados corretamente ou não, a resolução do DNS ainda estragará se houver www.aium link absoluto http://www.ai/somethinge se o www.aihttpd do servidor não entender www.ai.como host configurado por algum motivo, você também não pode procurar http://www.ai./também.
macia
-5

Eu acho que a resposta é que a maioria das ferramentas da Internet simplesmente descarta .ou trata essas informações como caminho extra .

Note que esta é uma ilusão muito complicada. youtu.benão é youtube.be. Não tenho certeza, mas isso pode ser abuso.

CareyB
fonte
3
youtu.beé um domínio do youtube. É usado para links mais curtos, por exemplo, ao compartilhar ou incorporar vídeos.
Kapex
observação para @CareyB: provavelmente tudo bem, já que 'youtu.be' é o encurtador de URL que não é mais o que foi recentemente introduzido recentemente no YouTube para vídeos do YouTube; basta aparecer o ID de um vídeo (por exemplo, para um vídeo [hmm, por alguém que aparentemente NÃO entende CC-BY-SA] sobre a nomeação de FQDN mencionando que o domínio raiz é uma string vazia e, assim, deixa um ponto no final , localizado em youtube.com/watch?v=qHAb3Foa1Nw, você pode usar o youtu.be/qHAb3Foa1Nw
shelleybutterfly
12
-1; incorreto e a distinção youtu.be/youtube.be não tem nada a ver com esse problema.
macia