web-dev-qa-db-fra.com

DNS ralentit l'environnement de développement

J'ai installé un environnement de développement local sur mon Mac. J'exécute un serveur Web Ubuntu à l'intérieur d'une machine virtuelle Virtual Box. J'ai configuré un fichier hôte sur mon Mac qui pointe mon site de développement sur l'IP du serveur virtuel Ubuntu.

Tout fonctionne bien, à part le fait que beaucoup (pas tout) du temps prend plus de 5 secondes pour charger une page. J'ai utilisé firebug pour localiser le problème et quand il est lent, la partie DNS de ma demande prend plus de 5 secondes.

Comme je l'ai dit, ce n'est pas tout le temps. Parfois, il se résout et charge la page en quelques millisecondes. La même page d'un clic sera très rapide et la prochaine fois, cela prendra plus de 5 secondes.

Cela me ralentit vraiment et je ne suis pas sûr de ce qui le cause.

2
Sequenzia

Firebug rapporte depuis le système d'exploitation hôte et ne connaît donc pas l'état interne de la machine virtuelle. Ce que vous voyez comme une "recherche DNS" est probablement le VM démarrant un processus de travail ou traitant autrement la demande avant de traiter la demande. demande.

Vous devriez être en mesure de confirmer si tel est le cas ou non en exécutant votre serveur Web en mode débogage (-X pour Apache ) et en surveillant la sortie de top dans la machine virtuelle.

2
danlefree

Cet article peut être pertinent: http://www.justincarmony.com/blog/2011/07/27/mac-os-x-lion-etc-hosts-bugs-and-dns-resolution/ =

Ils ont fini par utiliser leur propre serveur DNS simple sur leur Mac en raison de problèmes similaires. Cela pourrait être une solution assez facile si vous avez déjà installé MacPorts (vous pouvez aussi essayer homebrew).

2
InChargeOfIT

Amazon propose un an gratuit sur une micro-instance. Je déménage de votre boîte virtuelle VM et mets ce serveur sur un serveur ec2 (de nombreuses images publiques Ubuntu 10.04 LTS, etc.). J'avais des problèmes pour exécuter WAMP avec une application. Toutes les recherches DNS prenaient une éternité pour une raison quelconque, même si j'étais sur mon hôte local. Je ne pouvais pas comprendre la raison même avec les noms d'hôte et les adresses IP dans mon fichier d'hôtes. Pas vraiment une réponse mais une option, les serveurs locaux et le DNS deviennent parfois difficiles.

0
Anagio