Seit ich meine Entwicklungsumgebungen unter Mac OS X Lion eingerichtet habe (brandneues MacBook Air, das im Januar 2012 gekauft wurde), habe ich festgestellt, dass die Auflösung auf einem virtuellen Host beim ersten Mal sehr langsam ist (ca. 3 Sekunden), danach jedoch so lange wie möglich Ich lade es regelmäßig weiter.
Wenn ich es für ein paar Minuten unberührt lasse und dann erneut lade, ist das erste Nachladen (wieder) schmerzhaft langsam; Es scheint, als würde etwas zwischengespeichert.
Wie unten zu sehen ist, verwende ich die .local TLD nicht.
Mein Setup: Apache 2 - MySQL - PHP installiert und aktiviert - hat einige virtuelle Hosts hinzugefügt, von denen einer für localhost erstellt wurde
Meine / etc / hosts:
127.0.0.1 localhost
255.255.255.255 broadcasthost
::1 localhost
fe80::1%lo0 localhost
127.0.0.1 myproject.dev
::1 myproject.dev
fe80::1%lo0 myproject.dev
Mein virtueller Host in username.conf eingerichtet:
NameVirtualHost *:80
<Directory "/Users/myusername/Sites/">
Options Indexes MultiViews
AllowOverride None
Order allow,deny
Allow from all
</Directory>
<VirtualHost *:80>
ServerName localhost
DocumentRoot /Users/myusername/Dropbox/dev_envs/
</VirtualHost>
<VirtualHost *:80>
ServerName myproject.dev
DocumentRoot /Users/myusername/Dropbox/dev_envs/myprojectname
</VirtualHost>
Antworten:
Ich hatte genau das gleiche Problem und es machte mich verrückt!
Fügen Sie alle Ihre Hosts-Dateieinträge für localhost wie folgt in eine Zeile ein:
Arbeitete wie ein Zauber für mich. Scheint wie ein Fehler in Lion.
quelle
Es gibt ein weiteres Problem 10.7. * Bis 10.8.4 für Websites, die mit ".local" enden und fünf Sekunden lang nachschlagen. Details und Lösung mit freundlicher Genehmigung von Bram (us) Van Damme unter folgendem Link:
http://www.bram.us/2011/12/12/mamp-pro-slow-name-resolving-with-local-vhosts-in-lion-fix/
"Standardmäßig wird jeder Hostname, der auf .local endet, als Bonjour-Host behandelt, anstatt die DNS-Servereinträge in den Netzwerkeinstellungen abzufragen.
Um dieses Problem zu beheben (ohne jeden vhost umbenennen zu müssen), müssen Sie IPv6-Einträge für jeden Ihrer vhosts in Ihrer Datei / etc / hosts hinzufügen: "
quelle
.local
, die auf endeten , und das Hinzufügen beider IPV4 / 6-Einträge hat alles für mich behoben (OS X 10.9)::1
das IPv6-Verknüpfungsäquivalent von ist127.0.0.1
. Aber was heißtfe80::1%lo0
das? - ah, antwortete auf superuser.com/questions/241642/...Ich hatte das gleiche Problem, auch bei Lion.
Seltsamerweise war meine Lösung das Gegenteil von Jeremys. Ich hatte eine ganze Reihe von someproject.dev-Einträgen in einer Zeile in / etc / hosts. Das Laden einer Site auf eine von ihnen beim ersten Mal dauerte ewig, etwa eine Minute oder so. Wenn ich es innerhalb von 5 Sekunden wieder benutzte, war es sehr schnell, aber viel länger und es würde wieder eine Minute dauern. Ich hatte alle möglichen Dinge vermutet, MySQL-Verbindungen, Ruby-Versionen, Rails-Bugs, Apache, Phusion Passenger. Bis ich endlich auf die Konsole schaute und feststellte, dass DNS-Suchvorgänge versucht wurden.
Also habe ich sie alle in getrennte Zeilen gesetzt:
Und plötzlich war alles wieder bissig. Auf beiden Maschinen gleich.
quelle
Die Angabe des gleichen Hosts für IPv6 :: 1 hat mir geholfen.
quelle
Stellen Sie sicher, dass die IP v6-Einträge nicht in der Zeile mit localhost stehen
Die IP v6-Einträge werden in einer separaten Zeile angezeigt
Es ist jetzt manchmal sehr schnell, aber es gibt seltene Ausnahmen, in denen die alten Verzögerungen zurückkommen. Sie können jedoch auf anderen Gründen beruhen.
quelle
Unter OSX El Capitan hat es für mich funktioniert, einen doppelten IPv6-Eintrag direkt über dem IPv4-Eintrag zu erstellen
quelle
Es hat für mich den Unterschied gemacht, sicherzustellen, dass die Hostnamen am Anfang der Datei definiert sind. Standardmäßig steht die Zeile 127.0.0.1 localhost bereits am Anfang. Fügen Sie einfach Ihre Einträge in derselben Zeile hinzu.
quelle
Ich hatte das gleiche Problem und stellte fest, dass es durch das Aktivieren von IPv6 in meinem LAN verursacht wurde, aber IPv6 zwischen meinem Netzwerk und meinem ISP nicht richtig konfiguriert war. Anscheinend hat der IPv6-DNS-Server Vorrang vor IPv4-DNS, wenn dem Client beides gegeben wird. Es dauerte einige Sekunden (bei jedem Versuch), bis der Client feststellte, dass das IPv6-DNS nicht erreichbar war oder fehlte, und dann auf IPv4-DNS zurückgriff.
quelle
Hinweis: Ich verwende Windows und XAMPP. Bei der Untersuchung des Problems hatten jedoch viele Benutzer das gleiche Problem unter Windows und Mac. Antwort als Referenz für alle, die diese Frage finden, da ich stundenlang versucht habe, eine Lösung zu finden, die für mich funktioniert:
Ich habe viele Lösungen für das gleiche Problem ausprobiert, darunter das Einfügen aller Hosts in eine Leitung, das Entfernen redundanter Hosts und virtueller Hosts sowie das Einbeziehen der IPv6-Leitungen - keine davon allein war erfolgreich.
Die einzige Lösung, die bisher für mich funktioniert hat, ist eine Kombination aller Lösungen:
In meiner Hosts-Datei befinden sich meine Hosts derzeit in separaten Zeilen, und das Problem scheint bisher behoben zu sein.
Viel Glück für alle, die versuchen, dieses Problem zu lösen, und wenn jemand Informationen zum Hinzufügen hat, tun Sie dies bitte - dies scheint ein Problem zu sein, das viele Menschen ohne eine einzige bekannte Ursache oder Lösung betrifft.
quelle
Ich hatte das gleiche Problem und stellte schließlich fest, dass ich zweimal denselben Hosteintrag in derselben Zeile hatte:
z.B
Ich habe die zweite Instanz desselben Hosts entfernt (im obigen Beispiel - host1) - und die Dinge haben sich sofort beschleunigt.
Fühlte sich ein wenig albern an, als ich das entdeckte, aber wenn Sie 10 lange Hostnamen in derselben Zeile haben und häufig hinzufügen / entfernen, kann dies leicht übersehen werden.
quelle
Der Trick, der es für mich getan hat, war das Hinzufügen
in der ersten Zeile der Hostdatei.
Von allen meinen virtuellen Hosts waren nur diejenigen, die eine Datenbank verwendeten, langsam. Ich glaube, das liegt daran, dass das Nachschlagen von "localhost" für die Datenbankverbindung die Dinge verlangsamt hat, da ich nur die Adressen für meine virtuellen Hosts hinzugefügt habe und nicht auch "localhost". Jetzt ist alles wieder bissig. :) :)
quelle
Ich bin auch ein Haufen darauf gestoßen. Ich habe eine Reihe von vhosts in zwei Zeilen definiert, eine für IPv4 und eine für IPv6. Das Verschieben des Hosts, den ich zu lösen versuchte, um der erste in der Liste zu sein, beschleunigte ihn.
quelle
Ein dummes Problem, das mich dazu veranlasste, einige Zeit zu verschwenden: Nachdem ich die Antwort von @ Cleverlemming angewendet hatte , stellte ich fest, dass die Hosts-Datei doppelte Einträge enthielt. Etwas wie:
Die IP-Auflösung für site3.local und site4.local dauert diese 5 Sekunden.
quelle