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

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

Eu tenho um servidor Apache executando o MyWebsite. Este servidor está no VirtualBox ou em uma caixa autônoma na qual eu executo um cabo Ethernet. Até recentemente eu sempre acessava digitando o endereço IP no navegador. Agora dei a ele um nome de domínio myIP.myWebsite.com e estou tentando acessá-lo digitando esse nome de domínio em 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 de domínio. (Se eu inserir o endereço IP, ele será redirecionado para o nome de domínio.)

O problema é que meu endereço IP pode mudar e cada vez que o arquivo hosts precisa ser editado. Isso não é um problema para mim, mas tenho usuários sem direitos de administrador que não podem editar esse arquivo. Também ouvi dizer que a edição do arquivo hosts não me permite ver o site em todos os PCs porque a proteção antivírus que alguém possui pode impedir o PC de usar o arquivo hosts (ou algo nesse sentido).

Gostaria de uma alternativa para editar o arquivo hosts. Do jeito que 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 pode ser uma pista é que mesmo quando eu excluir toda a memória do navegador, o endereço IP ainda será redirecionado para myIP.myWebsite.com. Isso me faz pensar que chega ao servidor, mas não consegue mostrar a página?

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

Responder1

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 DNS tipo A no dnsmasq conf: address=\www.myWebsite.lan \10.25.36.2\

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

Abra o painel de controle: cmd /c "control /name Microsoft.NetworkAndSharingCenter"

Clique à esquerda: modificação dos parâmetros da interface de rede

Escolha sua placa de rede e clique duas vezes nela

Clique em Propriedade

Clique duas vezes em TCP/Ipv4

Marque Usar servidor DNS...

No primeiro campo coloque o endereço IP do seu servidor VirtualBox dnsmasq

Validar tudo

Para as outras solicitações de DNS... provavelmente, a solução mais simples é fazer upstream de todos os outros domínios com dnsmasq e com seu servidor DNS 'padrão'... Se quiser mais informações sobre isso, me avise.

Agora todas as solicitações de DNS são resolvidas por este servidor DNS...

OBSERVAÇÃO: Esta solução é apenas para IPv4 e deve ser repetida para IPv6

informação relacionada