/ etc / hosts mendapatkan reset di Lion

22

Untuk melakukan pengembangan web di mesin lokal saya, saya menggunakan /etc/hostsfile untuk mendefinisikan host yang menunjuk kembali ke 127.0.0.1 yang saya layani oleh Apache melalui VirtualHosts. Ini berfungsi dengan baik, kecuali bahwa sekarang sepertinya Lion me-reset file / etc / hosts saya sesering ini.

Adakah orang lain yang mengalami ini? Apakah ada cara untuk mencegah hal ini terjadi?

Saya tidak pernah memiliki masalah ini di Snow Leopard.

Jimmy Z
sumber
apakah Anda memiliki file hosts.ac? atau salinan file host lainnya?
user570144
@ user570144 Sepertinya Anda benar.
Daniel Beck
Iya nih. user570144 benar. Maaf saya tidak melihat komentar di sini.
Jimmy Z
Saya mengalami masalah ini di Snow Leopard 10.6.8
bzx

Jawaban:

37

Saya baru saja menemukan apa yang mengatur ulang file / etc / hosts saya. Ini adalah Klien VPN Cisco AnyConnect. Kapan pun saya akan terhubung ke VPN organisasi saya, pengaturan ulang file host ke default. Saya sangat jarang terhubung ke VPN, yang membuat masalah ini tampak terputus-putus.

Jika Anda menggunakan Klien VPN AnyConnect Cisco, perlu diketahui bahwa itu akan mengatur ulang file host Anda ke konten berikut ini: /etc/hosts.ac

Untuk mengatasi masalah tersebut, membuat perubahan host Anda baik di /etc/hostsdan /etc/hosts.acberkas.

Saya mendapat petunjuk dari MacWorld.

Jimmy Z
sumber
1
Pengalaman yang sama, tetapi menebaknya dari Cisco Unified Personal Communicator (cupcake). PASTI HARUS MEMPERBAIKI INI. Saya tidak menggunakan VPN yang cukup untuk mencocokkan ketika ini terjadi pada saya. Juga ini hanya terjadi ketika saya me-restart.
doublejosh
1
Ingin membaca penjelasan dari Cisco tentang mengapa ia melakukan ini
matt b
1
Perilaku ini diperbaiki / diubah di AnyConnect v3.0.5080 (atau lebih tinggi), dirilis pada Musim Semi 2013. Catatan Rilis - cari hosts.ac.
BrianC
2

Layanan Direktori (NetInfo di Tiger dan sebelumnya) memiliki peta host statis sendiri, yang akan digunakan oleh penyelesai alamat sebelumnya /etc/hosts. Ini dapat dimanipulasi melalui Direktori Utility atau dscl.

dscl localhost -create /Local/Default/Hosts/www.myhost1.com IPAddress 127.0.0.1
dscl localhost -create /Local/Default/Hosts/www.myhost2.com IPAddress 127.0.0.1
dscl localhost -create /Local/Default/Hosts/www.myhost3.com IPAddress 127.0.0.1
dscl localhost -create /Local/Default/Hosts/www.myhost4.com IPAddress 127.0.0.1
singkat
sumber
1

Saya belum melihat perilaku ini di Lion dan saya punya kebiasaan / etc / hosts.

Apakah seluruh file kembali, atau beberapa baris teratas untuk entri umum seperti 127.0.0.1?

Mungkin saja tindakan sistem operasi tertentu menerapkan kembali beberapa baris "standar" / etc / host, jadi saya dapat mencoba menambahkan baris, alih-alih mengeditnya ...

Milik saya terlihat seperti ini dan tidak pernah berubah secara ajaib:

##
# Host Database
#
# localhost digunakan untuk mengkonfigurasi antarmuka loopback
# saat sistem booting. Jangan ubah entri ini.
##
127.0.0.1 localhost
255.255.255.255 broadcasthost
:: 1 localhost
fe80 :: 1% lo0 localhost

# merutekan beberapa permintaan web secara lokal
127.0.0.1 www.myhost1.com
127.0.0.1 www.myhost2.com
127.0.0.1 www.myhost3.com
127.0.0.1 www.myhost4.com
spkane
sumber
Untuk beberapa alasan, menambahkan garis alamat tambahan 127.0.0.1 tidak berfungsi ketika saya pertama kali memperbarui / etc / hosts setelah melakukan migrasi ke mesin Lion baru. Jadi, saya menambahkan entri setelah localhost pada baris 127.0.0.1 teratas. Ini bekerja sekarang, jadi saya menambahkan baris baru dan saya akan melihat apakah itu ulang lagi. Saya pasti telah melakukan sesuatu yang salah pada awalnya. Saya akan menandai ini sebagai menyelesaikan masalah saya setelah saya dapat memverifikasi dengan sedikit lebih banyak waktu. Terima kasih!
Jimmy Z
Saya mencantumkan pemetaan domain di bawah localhost default bawah, dan sudah direset pagi ini.
Jimmy Z
1

Saya menyaksikan masalah yang sama dengan Jimmy Z. Benar-benar membuat frustrasi, terutama karena saya memiliki banyak host kustom. Tidak sampai kejadian ke-3 atau ke-4 saya menyadari bahwa itu selalu terjadi setelah reboot.

Saya akhirnya menemukan posting blog ini yang menyarankan untuk menghapus dan membuat ulang file host. Saya mengikuti saran, reboot dan merasa lega untuk menemukan / etc / hosts dalam keadaan pre-boot. Berikut rekap dari apa yang saya lakukan.

cat /etc/hosts | pbcopy 
sudo rm /etc/hosts{,.ac}
sudo touch /etc/hosts
sudo su root -c 'pbpaste > /etc/hosts'
Jeff Poulton
sumber