Pagina inicial » como » Como os servidores da Web sabem se você está usando o acesso direto ao endereço IP ou não?

    Como os servidores da Web sabem se você está usando o acesso direto ao endereço IP ou não?

    Normalmente, apenas digitamos o endereço de um site que desejamos visualizar, mas um servidor da Web realmente “saberia” se usássemos o endereço IP direto? A postagem de perguntas e respostas do SuperUser de hoje tem a resposta para a pergunta de um leitor confuso.

    A sessão de perguntas e respostas de hoje nos é oferecida por cortesia do SuperUser - uma subdivisão do Stack Exchange, um agrupamento de sites de perguntas e respostas conduzido pela comunidade..

    Foto cedida por Cory M. Grenier (Flickr).

    A questão

    Leitor de Superusuário Joseph A. quer saber como os servidores da Web podem saber se você está usando o acesso de endereço IP direto ou não:

    Alguns servidores da Web, quando acessados ​​usando seu endereço IP, retornam um erro que o acesso direto ao endereço IP não é permitido. Eu tenho me perguntado por algum tempo como isso funciona.

    Um navegador sempre resolve o endereço IP e se conecta a ele? O acesso direto ao endereço IP está simplesmente ignorando o DNS, certo? Como um servidor remoto sabe que você pulou o DNS??

    Como os servidores da Web sabem se você está usando o acesso direto ao endereço IP ou não??

    A resposta

    Colaborador da SuperUser iAdjunct tem a resposta para nós:

    Para responder à sua pergunta de como ela é conhecida, isso tem a ver com o que seu navegador envia ao servidor da web. Você está certo que o sistema sempre resolve para um endereço IP, mas o navegador envia a URL que você tentou acessar no cabeçalho HTTP.

    Aqui está um cabeçalho de amostra que encontrei on-line, modificado para parecer que você usou o Firefox no Windows e digitou apple.com na barra de endereço:

    Aqui está o que o cabeçalho seria se você usou seu endereço IP:

    Ambos seriam enviados para o mesmo endereço IP em um soquete, mas o navegador informa ao servidor da Web o que ele acessou. Por quê? Porque os servidores da Web com o mesmo endereço IP podem hospedar vários sites e fornecer páginas diferentes para cada um. Não é possível distinguir quem deseja qual página por endereço IP, porque todos eles têm o mesmo, mas pode distingui-los pelo cabeçalho HTTP.


    Tem algo a acrescentar à explicação? Som desligado nos comentários. Quer ler mais respostas de outros usuários do Stack Exchange com experiência em tecnologia? Confira o tópico de discussão completo aqui.