No Linux, o arquivo /etc/hosts
pode ser usado para substituir as definições de DNS, ou seja, para apontar um nome de host para um IP diferente.
Eu preciso testar um novo VPS. Então eu adicionei uma linha no arquivo / etc / hosts:
123.123.123.123 www.mywebsite.com
Eu limpei todas as caches e fui para o www.mywebsite.com, mas ainda mostra o site antigo. No novo site, eu deveria ver o arquivo padrão do Apache "It Works!"
Eu usei ping para testar o ip e ele mostra o novo ip.
Eu usei wget para recuperar o arquivo index.html, mas ele recupera o arquivo do servidor antigo.
Eu uso o complemento DNS Flusher Firefox para limpar o cache DNS. Eu também verifico usando a navegação privada do navegador Midori (ele não armazena em cache DNSs).
Para fins de teste, adicionei uma linha para o facebook:
123.123.123.123 www.facebook.com
Eu trabalho bem, ou seja, vejo uma mensagem "tempo limite de conexão esgotado" após um redirecionamento de http://
para https://
Eu adicionei outra linha:
123.123.123.123 stackoverflow.com
Desta vez, vejo o site normal do stackoverflow.
Se eu adicionar:
127.0.0.1 www.mywebsite.com
Eu vejo uma mensagem não encontrada do servidor local.
Eu verifiquei usando o Windows e vi o mesmo comportamento.
Por que não posso apontar um nome de host para um novo IP?
Obrigado pela sua ajuda!
Edit: Eu ignorei meu roteador para verificar se é algo relacionado a ele, mas não é.
Tags dns hosts nameserver