Chrome Lento para resolver / etc / hosts no macOS / OS X

6

Nossos desenvolvedores usam o Docker ou o VirtualBox (com o Vagrant) para testar seu código localmente (e o problema acontece com ambos). Para facilitar isso, modificamos / etc / hosts para apontar para o endereço IP correto. Por exemplo,

local.test.company.com 10.200.10.1

Alguns de nossos desenvolvedores estão no Linux e alguns estão no macOS Sierra (10.12.3). No Mac, as solicitações para local.test.company.com no Chrome (e em outros navegadores) geralmente demoram muito (até um minuto ou mais) para serem resolvidas. (O problema não acontece em Ubuntu Linux.) Durante esse tempo, o "ícone de carregamento" na guia é o ícone cinza girando para a esquerda. Assim que muda para o ícone azul girando para a direita, termina muito rapidamente. O tempo de carregamento lento pode ser um problema real para nossos desenvolvedores que frequentemente atualizam o site durante o desenvolvimento.

Baseado em este pergunta, parece que o Chrome está tomando um minuto para resolver o site. Isso não faz sentido para mim - um site em / etc / hosts deve resolver imediatamente. Alguns desenvolvedores podem reproduzir esse comportamento de maneira muito consistente. Outros o veem de forma intermitente ou não o veem, e eu não consegui descobrir o porquê.

Por que as solicitações para o local.test.company.com demoram para serem resolvidas em um navegador da Web?

Ou, o que posso fazer para "depurar" esse problema e descobrir o que está demorando tanto?

Notas adicionais

  • O comportamento continua a acontecer com o Chrome no "modo de navegação anônima", com o "desativar cache" ativado.
  • O
  • ping resolve o site local.test.company.com imediatamente.
por mkasberg 16.03.2017 / 18:08

3 respostas

0

Eu finalmente descobri isso. Acontece que o Chrome não está resolvendo enquanto o círculo está girando para a esquerda. O círculo no Chrome gira à esquerda durante os dados upload e para a direita durante o download dos dados .

Eu descobri isso depurando o aplicativo PHP que estava sendo executado no Chrome. O PHP responde a uma solicitação do Chrome, o círculo no Chrome continua girando para a esquerda até a primeira instrução print no PHP . Ou seja, até o servidor enviar o primeiro byte de dados de volta ao cliente.

Então, em resumo, isso não foi um problema com a resolução do DNS. O DNS estava bom, nosso aplicativo da web simplesmente não estava enviando dados de volta tão rápido quanto pensávamos (seja devido a uma pausa no depurador ou por outros motivos).

    
por 09.11.2017 / 18:43
4

Eu tive o mesmo problema no Chrome 64.0.3282.167 no macOS High Sierra (10.13.3) e essa resposta do StackOverflow resolveu isso para mim:

link

Citação:

Put all your hosts file entries for localhost into one line like so:

127.0.0.1 localhost myproject.dev myotherproject.dev 
::1 localhost
    
por 22.02.2018 / 14:34
1

Você já tentou executar o dtruss no chrome para ver o que está fazendo quando trava?

link

    
por 17.03.2017 / 17:20