Sejak memutakhirkan ke Mac OS X Lion (dari Snow Leopard), saya perhatikan bahwa penyelesaian ke host virtual sangat lambat (antara sekitar 3 detik). Saya telah menemukan sejumlah tips (misalnya, tidak menggunakan .local TLD) yang mungkin menyelesaikan ini, tetapi mereka tidak berlaku untuk pengaturan saya.
Setup saya cukup sederhana: - Apache 2 (dikirimkan bersama Lion) - PHP yang diaktifkan - ditambah beberapa host virtual - paket Mail dan SMTP Pear yang diinstal
File host Apache terlihat seperti ini:
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
Dan file host virtual Apache terlihat seperti ini:
<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>
Setup pada dasarnya identik dengan setup saya di Snow Leopard, tetapi kinerja Apache untuk menyelesaikan host virtual sangat berbeda. Saya menjalankan Mac OS X Lion 10.7.2, tetapi masalah sudah ada saat menjalankan 10.7.1.
Ini mungkin tampak seperti masalah kecil, tetapi ketika Anda mengakses host virtual beberapa ratus kali sehari maka ini menambah pemborosan waktu yang signifikan seperti yang dapat Anda bayangkan.
sumber
Jawaban:
Timeout DNS yang panjang hampir selalu merupakan tanda masalah IPv6.
Apakah Anda memerlukan konektivitas IPv6 ke apache?
Jika tidak, saya sarankan berubah
ke
Atau nonaktifkan konektivitas IPv6 sama sekali.
sumber
Saya juga pernah mengalami hal ini.
Ini akan mengatur IPv6 di Konfigurasi jaringan ke Mati ...
Tapi .. sayangnya ini tidak menyelesaikan masalah penyelesaian DNS untuk saya (mungkin setelah sistem restart). Apa yang benar-benar membantu adalah menambahkan IP style ipv6 ke / etc / hosts seperti ini:
wget http: //project.local sekarang ditampilkan secara instan
bukannya menggantung selama 5 detik pada Menyelesaikan project.local.
sumber
127.0.0.1
dan masalahnya selesai sepenuhnya.Di domain MacOSX Lion
.local
telah "dicadangkan" untuk Multicast DNS Resolver (bonjour).Ini berarti bahwa mencari domain yang diakhiri dengan .local akan menghasilkan pencarian mDNS (hingga 5s) sebelum / etc / hosts.
Perbaikan:
.dev
)sumber
dscl
strategi pengecualian cukup bagus. @ artur-bodera tautan Anda telah kedaluwarsa, tetapi mereka mengarsipkan blog lama mereka di github github.com/icebourg/itandme-archive/blob/master/posts/2011/08/…Lihatlah blog ini untuk melihat apakah itu membantu, khususnya menyoroti Masalah # 2:
sumber
Berhasil.
Saya menggunakan solusi ini
sumber
Bug yang sama di Mavericks.
Diselesaikan ketika saya menempatkan definisi host lokal saya ke awal
/etc/hosts
, seperti ini:sumber
Saya akan mencoba mengubah:
untuk
sumber