Depuis la mise à niveau vers Mac OS X Lion (à partir de Snow Leopard), j'ai remarqué que la résolution vers un hôte virtuel est très lente (entre environ 3 secondes). J'ai trouvé un certain nombre de conseils (par exemple, ne pas utiliser le TLD .local) qui pourraient résoudre ce problème, mais ils ne s'appliquent pas à ma configuration.
Ma configuration est assez simple: - Apache 2 (livré avec Lion) - PHP activé - ajouté quelques hôtes virtuels - Mail et SMTP Pearson installés
Le fichier hosts d'Apache ressemble à ceci:
127.0.0.1 localhost
255.255.255.255 broadcasthost
::1 localhost
fe80::1%lo0 localhost
127.0.0.1 tbi.dev
127.0.0.1 www.tbi.dev
127.0.0.1 test1.tbi.dev
127.0.0.1 test2.tbi.dev
127.0.0.1 psa.dev
127.0.0.1 snd.dev
Et le fichier des hôtes virtuels d'Apache ressemble à ceci:
<VirtualHost *:80>
DocumentRoot "/Users/Bart/Sites/tbi"
ServerName tbi.dev
</VirtualHost>
<VirtualHost *:80>
DocumentRoot "/Users/Bart/Sites/tbi"
ServerName tbi.dev
ServerAlias *.tbi.dev www.tbi.dev
</VirtualHost>
<VirtualHost *:80>
DocumentRoot "/Users/Bart/Sites/psa"
ServerName psa.dev
</VirtualHost>
<VirtualHost *:80>
DocumentRoot "/Users/Bart/Sites/sandbox"
ServerName snd.dev
</VirtualHost>
La configuration est fondamentalement identique à ma configuration sur Snow Leopard, mais les performances d'Apache pour la résolution des hôtes virtuels sont considérablement différentes. J'exécute Mac OS X Lion 10.7.2, mais le problème était déjà présent lors de l'exécution de 10.7.1.
Cela peut sembler être un petit problème, mais lorsque vous accédez à des hôtes virtuels plusieurs centaines de fois par jour, cela représente une perte de temps considérable, comme vous pouvez l'imaginer.
la source
Réponses:
Les longs délais d'attente DNS sont presque toujours un signe de problèmes IPv6.
Avez-vous besoin d'une connectivité IPv6 pour apache?
Sinon, je suggère de changer
dans
Ou désactivez complètement la connectivité IPv6.
la source
Je suis tombé sur ça tout à l'heure aussi.
Cela définira IPv6 dans la configuration du réseau sur Désactivé ...
Mais .. malheureusement, cela n'a pas résolu le problème de résolution DNS pour moi (peut-être après le redémarrage du système). Ce qui a vraiment aidé, c'était d'ajouter des IP de style ipv6 à / etc / hosts comme ceci:
wget http: //project.local s'affiche maintenant instantanément
au lieu de suspendre pendant 5 secondes sur Resolving project.local.
la source
127.0.0.1
et le problème a été complètement résolu.Sur MacOSX, le
.local
domaine Lion a été "réservé" au résolveur DNS multidiffusion (bonjour).Cela signifie que la recherche de tout domaine se terminant par .local entraînera une recherche mDNS (jusqu'à 5 s) avant / etc / hosts.
Correctifs:
.dev
)la source
dscl
la stratégie d'exception est assez astucieuse. @ artur-bodera votre lien a expiré, mais ils ont archivé leur ancien blog sur github github.com/icebourg/itandme-archive/blob/master/posts/2011/08/…Jetez un oeil à ce blog pour voir si cela aide, en mettant particulièrement en évidence le problème # 2:
la source
Ça marche.
J'utilise cette solution
la source
Même bug sur Mavericks.
Résolu lorsque je mets mes définitions d'hôtes locaux au début de
/etc/hosts
, comme ceci:la source
J'essaierais de changer:
à
la source