Se você estiver no Linux (e eu suponho que você é, desde que você mencionou / etc / hosts), você pode tentar dnsmasq para isso. Eu o uso às vezes para testes rápidos e substituições de DNS locais.
Passos obrigatórios:
- Instale o dnsmasq
-
Configure sua estação para usar o dnsmasq para resolução de DNS.
Edite
/etc/resolv.conf
e coloque:nameserver 127.0.0.1
O efeito colateral disso é o cache DNS local, que normalmente é outro mais (embora esteja ciente disso).
-
Modifique a configuração do dnsmasq .
Edite o
/etc/dnsmasq.conf
:address=/example.com/127.0.0.1
Você precisa colocar o domínio raiz aqui, ele deve resolver todos os subdomínios para localhost dessa maneira.
-
Reinicie dnsmasq
-
Confirme com
host example.com
ehost subdomain.example.com
. Ambos devem estar apontando para localhost .