O Chrome resolve o endereço para um IP diferente do ping

6

Um colega de trabalho está tendo um problema em que uma determinada chamada XHR não está sendo concluída em seu computador. O restante de nós não consegue reproduzir o problema. As únicas diferenças entre o seu computador e o nosso:

  • Devido à conexão especial com a Internet que eles usam, eles precisam se conectar por meio de um proxy corporativo
  • Ao examinar a chamada XHR na guia "Dev Tools - > Networking" do Chrome, o nome do host é resolvido para um endereço IP diferente

O "IP errado" parece ser o problema - quando forço o nome do host a resolver esse IP na minha máquina, vejo o mesmo problema.

O mais estranho é que fazer um ping em sua máquina mostra a resolução para o IP correto!

Aqui está o que eu tentei:

  • Alterando o DNS para 8.8.8.8
  • Forçosamente, adicionando o endereço correto ao seu arquivo hosts (!?!)
  • ipconfig /flushdns
  • chrome://net-internals/#dns - > Flush
  • Reinicie o PC

Nada disso fez diferença. O Google Chrome ainda resolve a chamada para o endereço errado, enquanto ping resolve o endereço correto. Como isso é possível?

Meu palpite seria que tem algo a ver com o proxy, mas não vejo como isso poderia ser verdade, já que usar o arquivo hosts deve impedir que ele envie uma solicitação de DNS, certo?

    
por BlueRaja - Danny Pflughoeft 05.06.2017 / 22:04

1 resposta

3

"Como isso é possível?"

O proxy chrome também está fazendo proxy de solicitações de DNS para o navegador chrome. Como resultado, todas as solicitações feitas pelo chrome estão sendo resolvidas no sistema proxy, que está fornecendo o endereço IP incorreto.

Todas as modificações do DNS local estão sendo ignoradas pelo chrome, pois as pesquisas de DNS do Google Chrome estão sendo manipuladas pelo proxy.

O proxy não efetua o comando ping, de modo que resolve com resposta DNS local (correta).

Peça que o usuário tente desabilitar o proxy ou tente usar o proxy para confirmar ou negar essa explicação.

    
por 06.06.2017 / 21:11