nslookup / dig diferem de como um navegador resolve um nome de host

2

No meu site, acabamos de transferir um serviço importante e fizemos as alterações de DNS apropriadas interna e externamente para que funcionasse.

Quando você acessa o site em um navegador, ele funciona bem. (Funciona no Safari, Chrome, Opera, Firefox, em computadores que já estão na rede há algum tempo e que já estão desligados há algum tempo.)

Isso é bom, com certeza. Mas quando digito nslookup <hostname> ou dig <hostname> , obtenho o IP antigo para o serviço. (Se eu colocar o referido IP no navegador, eu recebo o antigo servidor para este serviço).

Estou perplexo. Como é que o navegador resolve o novo serviço, mas o nslookup não é? [Não, não há nada sobre o site em / etc / hosts].

[Por acaso, há alguma maneira de saber qual IP um navegador criou para um site?]

    
por Clinton Blackmore 11.12.2009 / 18:48

4 respostas

4

Outra possibilidade é que as máquinas cliente na rede estejam passando por um servidor proxy HTTP que detectou a alteração do endereço IP antes delas.

    
por 11.12.2009 / 19:21
2

No Solaris e no Linux, há getent (ex. ' getent hosts www.google.com '). Isso usa as bibliotecas do sistema para fazer a resolução em vez de ir diretamente para o servidor de nomes (como nslookup ). Isso é particularmente útil quando há vários serviços de nomenclatura em execução (arquivos locais, nis, dns), e qualquer um deles pode ter uma resposta.

    
por 14.12.2009 / 17:45
1

Meu primeiro pensamento foi que você tinha uma entrada em / etc / hosts, mas parece que você verificou lá.

Eu verificaria o nome do host em Squish para ver o que / quem está envolvido na resolução do DNS e os resultados que estão sendo atualmente relatado.

Não esqueça que o DNS pode demorar um pouco para mudar dependendo dos servidores de nomes envolvidos e dos tempos de cache. Se você está apenas tendo problemas localmente, provavelmente há algum cache DNS local em execução, e você precisa reiniciar ou deixar que o tempo limite seja esgotado. Quando se trata de DNS, você precisa pensar globalmente.

[ Squishywishywoo ]

    
por 11.12.2009 / 19:10
1

Para sua última pergunta ("existe alguma maneira de dizer qual IP um navegador criou para um site"), eu recomendo, se você usar o Firefox, uma extensão como ShowIP ou Informações do site .

    
por 22.12.2009 / 21:18