Pelo que eu sei, o domínio mais importante é .
. Então, não deveria ibm.com
ser mais apropriadamente referido como ibm.com.
? Ou melhor, ibm.com.
deve sempre funcionar com qualquer aplicação.
Fui ao navegador Chrome e entrei ibm.com.
e funcionou como eu esperava. O mesmo para google.com.
e www.apple.com.
. No entanto, para alguns outros domínios, por exemplo, www.comcast.com.
e a.azurewebsites.net.
, colocar o ponto final no final resulta em umErro 400: o nome do host da solicitação é inválido.
Até agora, os exemplos que descobri que não funcionarão com o período final são de sites do IIS. Mas testei apenas alguns exemplos de nomes de domínio.
O que deve ser feito para que o período final funcione conforme o esperado?
Responder1
Não tente fazer isso com um navegador (a resposta depende da configuração do servidor web). Para consultar o DNS, use uma ferramenta DNS como "dig" (Domain Information Groper):
dig ibm.com.
dig comcast.com.
dig a.azurewebsites.net.
e assim por diante, e você obterá o que espera.
Responder2
Existem dois protocolos diferentes.
1: DNS. Fornece o endereço IP do lado remoto. Devido à estrutura (e ao protocolo) do sistema de nomes de domínio, sld.tld.
é um nome tão válido quanto sld.tld
.
2:HTTP. Se o navegador se conectar ao servidor web e obter uma página, ele informará em sua solicitação não apenas a parte do caminho da URL remota, mas também seu nome de host. Por que é tão? Porque milhões de nomes de domínio podem ser acessíveis no mesmo endereço IP, e o lado do servidor não tem outra opção para descobrir qual nome de host seu navegador está solicitando.
Se você estender o nome de domínio com um .
, ainda será uma solicitação DNS válida e obterá o mesmo endereço IP como se você tivesse feito sem um ponto final.
Mas no caso do http, será um nome de host completamente diferente. O HTTP não sabe nada sobre esse recurso DNS, embora teoricamente fosse possível configurar a maioria dos servidores web para lidar com esses nomes de host também.
Mas eles não são. Ninguém quer ver sites com essas vantagens. Do lado do servidor web, será uma solicitação pertencente a um nome de host desconhecido para ele.
O que acontece neste caso depende do administrador do sistema. A maioria dos provedores de hospedagem web apenas redireciona isso para a página “pague agora, pague agora, é importante”, mas qualquer outra possibilidade também pode ser definida.