I nostri sviluppatori usano Docker o VirtualBox (con Vagrant) per testare il loro codice localmente (e il problema si verifica con entrambi). Per facilitare ciò, modifichiamo / etc / hosts per puntare all'indirizzo IP corretto. Per esempio,
local.test.company.com 10.200.10.1
Alcuni dei nostri sviluppatori sono su Linux e altri su macOS Sierra (10.12.3). Su Mac, le richieste a local.test.company.com in Chrome (e altri browser) spesso richiedono molto tempo (fino a un minuto o più) per essere risolte. (Il problema non si verifica su Ubuntu Linux.) Durante questo periodo, l'icona di caricamento nella scheda è l'icona grigia che gira a sinistra. Non appena si trasforma nell'icona blu che gira a destra, termina molto rapidamente. Il tempo di caricamento lento può essere un vero problema per i nostri sviluppatori che spesso aggiornano il sito durante lo sviluppo.
Sulla base di questa domanda, sembra che Chrome stia impiegando un minuto intero per risolvere il sito. Questo non ha senso per me: un sito in / etc / hosts dovrebbe risolversi immediatamente. Alcuni sviluppatori possono riprodurre questo comportamento in modo molto coerente. Altri lo vedono a intermittenza o non lo vedono affatto, e non sono stato in grado di capire il perché.
Perché le richieste a local.test.company.com richiedono molto tempo per essere risolte in un browser Web?
Oppure, cosa posso fare per "eseguire il debug" di questo problema e capire cosa sta impiegando così tanto tempo?
Note aggiuntive
- Il comportamento continua a verificarsi con Chrome in "modalità di navigazione in incognito" con "disabilita cache" attivata.
- ping risolve local.test.company.com immediatamente.
.local
indirizzi che vengono controllati con bonjour prima del DNS: stackoverflow.com/a/17982964/2778502