Por que preciso modificar o "etc \ hosts" para poder abrir o site?

1

Eu tenho um servidor da web na minha rede cujo IP é 192.168.249.10 . Quando tento abri-lo usando seu endereço IP no navegador, enfrento o seguinte resultado:

link

link

Comovocêvêacima,nãoconsigoabrirapáginainicial.Masquandomodificomeuetc\hostsparaatribuironomededomínioaoseuendereçoIP,possoabri-lo:

hosts:

#Copyright(c)1993-2009MicrosoftCorp.##ThisisasampleHOSTSfileusedbyMicrosoftTCP/IPforWindows.##ThisfilecontainsthemappingsofIPaddressestohostnames.Each#entryshouldbekeptonanindividualline.TheIPaddressshould#beplacedinthefirstcolumnfollowedbythecorrespondinghostname.#TheIPaddressandthehostnameshouldbeseparatedbyatleastone#space.192.168.249.10xyz.abc.com

Eeutenho:

Observe que eu digitei xyz.abc.com somente na barra de endereço e depois redirecionei automaticamente para https e adicionei public/home/login .

Escrever https://192.168.249.10/public/home/login ainda não funciona!

A questão é:

  1. Por que preciso atribuir o IP a esse nome de domínio específico no arquivo host? O arquivo hosts faz algo diferente de uma substituição local (nome com endereço IP)?
  2. Como eles fizeram isso? (O proprietário do servidor da web)
por EbraHim 07.05.2016 / 14:01

2 respostas

4

  1. Não o arquivo hosts não faz nada extra - ele simplesmente permite que você resolva a consulta DNS de xyz.abc.com diretamente em seu computador, em vez de enviá-la para o servidor DNS autoritativo apropriado. O nome ou endereço IP que você escreve no navegador também é enviado ao servidor da web. O administrador do servidor da web pode visualizar essas informações e desativar o acesso quando você se conecta ao endereço IP e não ao nome do host xyz.abc.com . Desta forma, você pode executar vários sites no mesmo endereço IP.

  2. Depende do servidor da web usado. Cada um é configurado de maneira diferente. Geralmente, você pode usar expressões lógicas e regulares para combinar endereços IP, nomes de domínio e recursos na solicitação e, em seguida, escolher o que você fornece ao cliente. Para alterar esse comportamento, você precisará de acesso administrativo ao servidor da Web.

por 07.05.2016 / 14:47
0

O servidor da Web provavelmente está configurado para identificar hosts virtuais por nome de host. Isso significa que o navegador deve enviar o cabeçalho HTTP 'host'. No seu caso 'host: xyz.abc.com'. Então o servidor web sabe qual site entregar. O navegador faz isso se você usar o nome para se conectar, mas é claro que não pode quando você não fornecer um nome, mas o ip.

    
por 30.08.2016 / 08:18