(masalah ini hilang untuk saya dengan pembaruan 10.7.1 - / etc / hosts sekarang berfungsi seperti biasa untuk saya)
Saya telah memperbarui Mac ke Lion dan sekarang saya perhatikan bahwa / etc / hosts sudah dikonsultasikan terakhir, bahkan setelah DNS. Ini sangat menjengkelkan karena saya memiliki banyak nama host di sana yang saya gunakan untuk pengembangan.
Di mana urutan resolusi nama dikonfigurasi? Saya dapat memeriksanya menggunakan dscacheutil, jadi inilah yang dikatakan oleh mesin Snow Leopard:
pilif@tali ~ % dscacheutil -configuration
DirectoryService Cache search policy:
/Local/Default
/BSD/local
Settings:
AAAA Queries - Disabled (link-local IPv6 addresses)
Default TTL - 3600
Policy Flags - 0
Dan inilah yang dikatakan Lion kepada saya
pilif@kosmos ~ % dscacheutil -configuration
DirectoryService Cache search policy:
/Local/Default
Unable to get details from the cache node
Unable to get cache configuration information
selain dari dua kesalahan, saya akan berasumsi bahwa / BSD / Local adalah apa yang membuatnya baca / etc / hosts sebelumnya.
Adakah yang tahu di mana "kebijakan pencarian Cache" ini disimpan dan bagaimana cara mengubahnya kembali?
Saya tahu bahwa saya dapat membuat entri nama host menggunakan dcsl, tapi saya benar-benar ingin menyimpan / etc / hosts yang saya gunakan di berbagai mesin.
Pembaruan: Urutan resolusi tampaknya dapat dikonfigurasi dalam Utilitas direktori. Sayangnya, instalasi ini Directroy Utility tidak lagi mencantumkan file BSD di tab Layanan.
Apakah fitur ini hilang dari Lion? Atau apakah instalasi ini disembunyikan?
sumber
Masalahnya adalah Lion menangani .local TLD berbeda karena disediakan untuk beberapa fitur DNS Multicast (digunakan oleh Bonjour). Satu-satunya cara yang saya temukan untuk mengatasi masalah ini adalah menggunakan TLD yang berbeda untuk host pengembangan (yaitu: .dev). Ini berfungsi dengan baik untuk saya, berharap ini akan membantu orang lain!
sumber
Seperti yang saya harapkan Anda tahu, cara Unix tradisional untuk menangani ini adalah dengan menggunakan
hostresorder
atauorder
arahan/etc/resolv.conf
. OS X memang (atau dapat dibuat untuk) membaca dan menggunakan file-file ini tetapi OS X memiliki sistem terpisah yang dikelola melalui preferensi jaringan yang saya percaya menimpa file-file konfigurasi ini saat boot.http://hints.macworld.com/article.php?story=20070223050607406
http://docs.info.apple.com/article.html?path=ServerAdmin/10.6/en/od4939886e.html
https://discussions.apple.com/thread/2493759
http://blog.daemon.com.au/go/blog-post/managing-the-host-file-on-leopard
Ini tidak menjawab pertanyaan Anda tetapi info dan tautannya mungkin membantu menemukannya. Saya akan menaruh ini dalam komentar jika saya bisa menyingkatnya agar pas.
sumber
Dimungkinkan untuk mengatasi masalah ini dengan menggunakan dnsmasq sebagai DNS lokal dan menambahkan entri di sana, atau menggunakan dnsmasq untuk digunakan
/etc/hosts
.Dimungkinkan untuk menggunakan skrip untuk mengatur urutan server DNS:
Buat file:
Dan kemudian gunakan ist dengan (Contoh): setdns domain.com 12.23.34.45
(Diposting oleh emzy di http://hints.macworld.com/article.php?story=20050621051643993 )
Jika Anda ingin skrip dimuat secara otomatis pada perubahan jaringan, Anda harus membuat .plist, masukkan,
/Library/LaunchDaemons
dan gunakan:sumber
Saya mengalami masalah ini di Snow Leopard saat mencoba menyiapkan Server Pembaruan Perangkat Lunak transparan. Saya sudah membuatnya bekerja pada Lion sekarang juga. Server Pembaruan Perangkat Lunak itu sendiri berada di antara hack dan kludge, tetapi masalah ini diselesaikan dengan sangat elegan. Inilah yang saya tahu:
Saya membuat skrip berikut. / usr / local / hostsBind:
ini mencadangkan file resolv.conf utama saat ini, membuat yang baru dengan urutan host yang diinginkan sebelum BIND, dan menyatukan file sebelumnya hingga akhir.
Saya menyebut skrip ini dengan menonton file resolv.conf utama dengan pekerjaan yang diluncurkan berikut ini di /Library/LaunchDaemons/com.domain.hostsBind.plist (Anda dapat mengubah com.domain menjadi sesuatu yang masuk akal bagi Anda):
Ini telah berfungsi untuk organisasi kami dengan server Pembaruan Perangkat Lunak Lion.
Hal terakhir yang perlu diperhatikan, ini berfungsi baik dengan Snow Leopard juga jika Anda mengubah path untuk resolv.conf ke /etc/resolv.conf. Lion hanya melempar curveball dari symlink ke / var / run / bukan / etc /.
-b
PS: Sumber untuk skrip: http://forums.macrumors.com/showthread.php?p=6742920
sumber
Ada beberapa hal yang salah dengan server-apache yang dikirimkan bersama OSX Lion.
Banyak modul dimuat secara default.
Buka
/etc/apache2/httpd.conf
dan buka daftar modul yang diaktifkan (semuanya diaktifkan secara default). Anda mungkin dapat mematikan banyak dari mereka dengan meletakkan tanda#
di depan garis.Inilah yang saya matikan:
Sekarang buka file host Anda, yang terletak di
/etc/hosts
. Di sini Anda akan melihat baris ini (dan beberapa komentar):(nama pengguna komputer lain tentunya). Tambahkan baris berikut (ubah nama pengguna):
Pastikan Anda
vhosts
tidak bergantung pada IP. Ubah mereka seperti ini:Menjadi:
sumber