Servidor Apache: Alternativa para editar o arquivo hosts no Windows 7/10 do usuário

1

Eu tenho um servidor Apache executando o MyWebsite. Este servidor está no VirtualBox ou em uma caixa autônoma para a qual eu corro um cabo Ethernet. Até recentemente eu sempre tinha acessado digitando o endereço IP no navegador. Agora eu dei a ele um nome de domínio myIP.myWebsite.com e estou tentando acessá-lo digitando esse nome de domínio no meu navegador. Se eu editar o arquivo hosts no meu PC para ter uma linha

myIP myIP.myWebsite.com

então isso funcionará e meu site será carregado inserindo o endereço IP ou o nome do domínio. (Se eu digitar o endereço IP, ele redirecionará para o nome de domínio.)

O problema é que meu endereço IP pode mudar e sempre que o arquivo hosts precisar ser editado. Isso não é um problema para mim, mas tenho usuários sem direitos de administrador que não podem editar esse arquivo. Eu também ouvi dizer que editar o arquivo hosts não me deixa ver o site em todos os PCs porque a proteção antivírus que alguém tem pode impedir o PC de usar o arquivo hosts (ou algo assim).

Eu gostaria de uma alternativa para editar o arquivo de hosts. Da forma como está, se eu não editar o arquivo hosts e tentar acessar o site, o Internet Explorer exibirá apenas "A página não pode ser exibida".

O que poderia ser uma pista é que, mesmo quando eu excluir toda a memória para o navegador, o endereço IP ainda será redirecionado para myIP.myWebsite.com. Isso me faz pensar que ele chega ao servidor, mas não pode mostrar a página?

Se precisar de mais alguma informação, por favor me avise. Caso não esteja claro, minha pergunta é: Qual é a alternativa para editar o arquivo hosts no PC do usuário?

    
por khm 05.04.2018 / 22:11

1 resposta

2

Use um servidor DNS, se você tiver admin diretamente no seu servidor dentro do VirtualBox?

1- No seu sistema VirtualBox instale e configure o dnsmasq

http://www.thekelleys.org.uk/dnsmasq/doc.html

2- Adicione uma entrada de DNS do tipo A em dnsmasq conf: address = \ www.myWebsite.lan \ 10.25.36.2 \

3- Diga ao seu cliente para usar este servidor DNS. ex para windows client:

Open control pannel : cmd /c "control /name Microsoft.NetworkAndSharingCenter"

Click on Left : Network interface parameters modification

Choose your network card and double click on this

Click Property

Double Click on TCP/Ipv4

Check Use DNS server...

In first field put your VirtualBox dnsmasq server ip address

Validate all

Para os outros pedidos de DNS ... provavelmente, a solução mais simples é enviar todos os outros domínios com o dnsmasq e com o seu servidor dns 'padrão' ... Se você quiser mais informações sobre isso, me avise.

Now all dns requests are resolved by this DNS server...

NOTA : Esta solução é apenas para IPv4 e deve ser repetida para IPv6

    
por 06.04.2018 / 00:03