Esta parte é provavelmente o núcleo do seu problema:
The laptops are not running DNS hence pasting the IP into the URL.
Quando um navegador solicita um documento por HTTP, ele envia o cabeçalho Host
, que especifica o domínio solicitado. Esse cabeçalho é útil para executar "hosts virtuais", que hospedam vários sites em um único endereço IP. O servidor da Web verifica o cabeçalho Host
de entrada para determinar qual cliente do site tenta entrar em contato e manipula a solicitação de acordo.
A inserção do endereço IP diretamente na barra de endereços do navegador resulta em nenhum cabeçalho Host
sendo enviado. Se o servidor estiver configurado para ser executado na configuração de hosts virtuais (o que é bastante comum até mesmo para servidores que hospedam um único site), ele não poderá determinar a qual host virtual você está tentando se conectar e responderá com algum erro genérico resposta como 404.
Se você não quiser usar DNS real, há uma solução simples: adicione o domínio real ao arquivo hosts
. Você não especificou que tipo de sistema operacional está sendo executado em máquinas problemáticas, então aqui está um guia genérico. O arquivo hosts
está localizado em %SystemRoot%\System32\drivers\etc\hosts
no Windows e /etc/hosts
no Linux (consulte a Wikipédia para obter um mais lista abrangente ). É um arquivo de texto simples, mas você precisará de privilégios administrativos para editá-lo. Basta anexar uma linha no formato <ip> <domain>
no final, por exemplo:
151.101.193.69 superuser.com
Salve o arquivo. Essa entrada substituirá a resolução de DNS desse domínio. Todos os clientes HTTP que usam DNS fornecido pelo sistema operacional resolverão agora superuser.com
para 151.101.193.69
, portanto, os navegadores enviarão os cabeçalhos Host
adequados.