Sejak menyiapkan lingkungan pengembangan saya di Mac OS X Lion (macbook air baru yang dibeli pada Januari 2012), saya perhatikan bahwa menyelesaikan ke host virtual sangat lambat (sekitar 3 detik) untuk pertama kalinya tetapi setelah itu cepat selama Saya terus memuatnya secara teratur.
Jika saya membiarkannya tidak tersentuh selama beberapa menit dan kemudian memuat ulang lagi, pengisian ulang pertama (sekali lagi) sangat lambat; Sepertinya ada sesuatu yang sedang disimpan dalam cache.
Seperti yang dapat dilihat di bawah ini, saya tidak menggunakan TLD lokal.
Pengaturan saya: Apache 2 - MySQL - PHP diinstal dan diaktifkan - menambahkan beberapa host virtual yang salah satunya saya buat untuk localhost
/ Etc / hosts saya:
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
Pengaturan host virtual saya di username.conf:
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>
Jawaban:
Saya memiliki masalah yang persis sama dan itu membuat saya gila!
Letakkan semua entri file host Anda untuk localhost menjadi satu baris seperti ini:
Bekerja seperti pesona bagi saya. Sepertinya bug di Lion.
sumber
Ada masalah lain 10.7. * Hingga 10.8.4 untuk situs yang diakhiri dengan ".local" yang menyebabkan pencarian selama lima detik. Detail dan solusi atas kebaikan Bram (us) Van Damme di tautan berikut:
http://www.bram.us/2011/12/12/mamp-pro-slow-name-resolving-with-local-vhosts-in-lion-fix/
"Secara default, semua nama host yang diakhiri dengan .local diperlakukan sebagai host Bonjour daripada dengan menanyakan entri server DNS di preferensi Jaringan.
Untuk memperbaiki masalah ini (tanpa harus mengganti nama setiap vhost) Anda perlu menambahkan entri IPv6 untuk setiap vhost Anda di file / etc / hosts: "
sumber
.local
, dan menambahkan kedua entri IPV4 / 6 telah memperbaiki segalanya untuk saya (OS X 10.9)::1
itu setara dengan pintasan IPv6127.0.0.1
. Tapi apafe80::1%lo0
artinya? - ah, dijawab di superuser.com/questions/241642/…Saya memiliki masalah yang sama, juga pada Lion.
Anehnya, solusi saya adalah kebalikan dari solusi Jeremy. Saya memiliki sejumlah besar entri someproject.dev dalam satu baris di / etc / hosts. Memuat situs di salah satu situs tersebut untuk pertama kalinya membutuhkan waktu yang sangat lama, sekitar satu menit. Jika saya menggunakannya lagi dalam 5 detik atau lebih, itu sangat cepat, tetapi lebih lama dan akan membutuhkan satu menit lagi. Saya telah mencurigai segala macam hal, koneksi mysql, versi Ruby, bug Rails, Apache, Phusion Passenger. Sampai akhirnya saya melihat Konsol dan menyadari bahwa pencarian DNS sedang dilakukan.
Jadi, saya meletakkan semuanya pada baris terpisah:
Dan tiba-tiba semuanya menjadi tajam lagi. Sama di kedua mesin saya.
sumber
Menentukan host yang sama untuk IPv6 :: 1 membantu saya.
sumber
Pastikan untuk meletakkan entri IP v6 tidak sejalan dengan localhost
entri IP v6 ditempatkan di baris terpisah
Kadang-kadang sangat cepat sekarang, tetapi ada pengecualian langka di mana kelambanan lama muncul kembali. Namun mereka mungkin didasarkan pada alasan lain.
sumber
Di OSX El Capitan, apa yang berhasil untuk saya adalah membuat duplikat entri IPv6 tepat di atas entri IPv4 seperti itu
sumber
Memastikan bahwa nama host ditentukan di awal file membuat perbedaan bagi saya. Secara default baris 127.0.0.1 localhost sudah ada di awal, cukup tambahkan entri Anda di baris yang sama.
sumber
Saya memiliki masalah yang sama dan ternyata itu disebabkan oleh mengaktifkan IPv6 di LAN saya, tetapi tidak memiliki konfigurasi IPv6 dengan benar antara jaringan saya dan ISP saya. Rupanya server DNS IPv6 lebih diutamakan daripada DNS IPv4 ketika klien diberikan keduanya. Butuh beberapa detik (pada setiap percobaan) bagi klien untuk menemukan bahwa DNS IPv6 tidak dapat dijangkau atau hilang, dan kemudian kembali ke DNS IPv4.
sumber
Catatan: Saya menggunakan Windows dan XAMPP, namun saat meneliti masalah banyak orang memiliki masalah yang sama di Windows dan Mac. Jawaban untuk referensi bagi siapa pun yang menemukan pertanyaan ini karena saya telah menghabiskan waktu berjam-jam mencoba menemukan solusi yang sesuai untuk saya:
Saya telah mencoba banyak solusi untuk masalah yang sama termasuk menempatkan semua host pada satu baris, menghapus berlebihan host dan VirtualHosts, dan juga termasuk garis IPv6 - tidak satupun dari saja yang berhasil.
Satu-satunya solusi yang sejauh ini tampak berhasil bagi saya adalah kombinasi dari semua solusi:
Di file host saya, host saya saat ini berada di baris terpisah dan sejauh ini masalahnya tampaknya sudah diperbaiki.
Semoga berhasil bagi siapa pun yang mencoba menyelesaikan masalah ini dan jika ada yang memiliki informasi untuk ditambahkan, lakukanlah - ini tampaknya masalah yang memengaruhi banyak orang tanpa penyebab atau solusi tunggal yang diketahui.
sumber
Saya memiliki masalah yang sama dan akhirnya menyadari bahwa saya memiliki entri host yang sama dua kali di baris yang sama:
misalnya
Saya menghapus instance kedua dari host yang sama (dalam contoh di atas - host1) - dan semuanya segera dipercepat.
Merasa agak konyol ketika saya menemukan ini, tetapi ketika Anda memiliki 10 nama host yang panjang di baris yang sama dan Anda sering menambahkan / menghapus, itu dapat diabaikan.
sumber
Trik yang berhasil untuk saya adalah menambahkan
di baris pertama file host.
Dari semua host virtual saya, hanya yang menggunakan database yang lambat. Saya percaya itu karena proses mencari "localhost" untuk koneksi database memperlambat segalanya, karena saya hanya menambahkan alamat untuk virtual host saya dan bukan "localhost" juga. Sekarang semuanya tajam lagi. :)
sumber
Aku juga sering mengalami ini. Saya memiliki banyak vhost yang didefinisikan dalam dua baris, satu untuk IPv4 dan satu untuk IPv6. Memindahkan tuan rumah yang saya coba selesaikan untuk menjadi yang pertama dalam daftar mempercepatnya.
sumber
Masalah bodoh yang membuat saya membuang banyak waktu: setelah menerapkan jawaban @ Cleverlemming , saya menemukan bahwa ada entri duplikat pada file host. Sesuatu seperti:
Kemudian penyelesaian IP untuk site3.local dan site4.local membutuhkan 5 detik kematian ini.
sumber