/ etc / hosts, Lion'da sıfırlanıyor


22

Yerel makinemde web geliştirme yapmak için /etc/hostsdosyayı kullanarak Apache'nin VirtualHosts aracılığıyla hizmet verdiği 127.0.0.1'e işaret eden ana bilgisayarları tanımlamak için kullanıyorum . Bu harika çalışıyor, ancak artık göründüğü kadarıyla Lion benim / etc / hosts dosyasını sık sık sıfırlıyor gibi görünüyor.

Bunu başkası yaşadı mı? Bunu engellemenin bir yolu var mı?

Snow Leopard'da bu sorunu hiç yaşamadım.


hosts.ac dosyanız var mı? veya başka ana bilgisayar dosyasının kopyası?
user570144

@ user570144 Haklı görünüyorsunuz.
Daniel Beck

Evet. user570144 haklıydı. Maalesef buradaki yorumu görmedim.
Jimmy Z

Snow Leopard 10.6.8
bzx'de

Yanıtlar:


37

Sadece / etc / hosts dosyasını neyin sıfırladığını keşfettim. Cisco AnyConnect VPN İstemcisi. Kuruluşumun VPN'sine ne zaman bağlanırsam, ana bilgisayar dosyasını varsayılana sıfırlıyordu. Çok nadiren VPN'e bağlanıyorum, bu problemin aralıklı görünmesine neden oluyordu.

Cisco'nun AnyConnect VPN İstemcisi kullanıyorsanız, lütfen ana bilgisayar dosyanızı aşağıdakilerin içeriğine sıfırlayacağını unutmayın: /etc/hosts.ac

Sorunu çözmek için, ana bilgisayarlarınızın hem dosyada hem /etc/hostsde /etc/hosts.acdosyada değişiklik yapmasını sağlayın .

MacWorld'den ipucu aldım.


1
Aynı deneyim, ancak tahmin edilmesi Cisco Unified Personal Communicator'dan (cupcake). BU UMUTTAN EMİN OLUN. Bu bana geldiğinde eşleşecek kadar VPN kullanmıyorum. Ayrıca bu yalnızca yeniden başlattığımda olur.
doublejosh

1
Cisco'dan bunun neden yapıldığına dair bir açıklama okumak isterdim
matt b

1
Bu davranış, Bahar 2013'te yayımlanan AnyConnect v3.0.5080 (veya daha üstü) sürümünde giderildi / değiştirildi. Sürüm Notları - search hosts.ac.
BrianC

2

Directory Services (Tiger ve önceki sürümlerde NetInfo), daha önce adres çözümleyici tarafından kullanılacak olan kendi statik ana bilgisayar haritasına sahiptir /etc/hosts. Bunlar Directory Utility veya 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

1

Lion'da bu davranışı görmedim ve özel / etc / hosts dosyalarına sahibim.

Tüm dosya geri mi dönüyor, yoksa 127.0.0.1 gibi genel girdiler için ilk birkaç satır mı?

Bazı işletim sistemi eylemlerinin ilk birkaç "standart" / etc / host satırını yeniden uygulaması mümkün olabilir, bu yüzden bunları düzenlemek yerine satır eklemeyi deneyebilirim ...

Maden böyle bir şeye benziyor ve asla sihirli bir şekilde değişmedi:

##
# Ana Bilgisayar Veritabanı
#
# localhost geridöngü arabirimini yapılandırmak için kullanılır
# sistem önyüklenirken. Bu girişi değiştirmeyin.
##
127.0.0.1 yerel ana bilgisayar
255.255.255.255 yayın evi
:: 1 yerel ev sahibi
fe80 :: 1% lo0 localhost

# bazı web isteklerini yerel olarak yönlendir
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

Bazı nedenlerden dolayı, 127.0.0.1 adres satırlarının eklenmesi, / etc / hosts dosyasını ilk kez yeni bir Lion makinesine geçirdikten sonra güncellerken geri çalışmadı. Bu yüzden, 127.0.0.1 satırındaki localhost'tan sonra bir giriş ekliyordum. Şimdi çalışıyor, bu yüzden yeni satırlar ekledim ve tekrar sıfırlanıp sıfırlanmadığını görmek için izleyeceğim. Başlangıçta yanlış bir şey yapmış olmalıyım. Bunu, biraz daha zaman ile doğrulayabildiğimde sorunumu çözmek olarak işaretleyeceğim. Teşekkürler!
Jimmy Z,

Etki alanı eşleştirmesini alt varsayılan yerel ana bilgisayarın altında listeledim ve bu sabah sıfırlandı.
Jimmy Z

1

Jimmy Z ile aynı soruna tanık oldum. Gerçekten çok sinir bozucu, özellikle de çok sayıda özel sunucum olduğu için. Her zaman bir yeniden başlatmadan sonra olduğunu fark ettim ki 3 ya da 4'üncü oluşuma kadar değildi.

Sonunda hosts dosyasını silmek ve yeniden oluşturmak için önerilen bu blog gönderisine rastladım . Önerileri takip ettim, yeniden başlattım ve önyükleme öncesi / etc / hosts dosyasını bulmak için rahatladım. İşte yaptığımın bir özeti.

cat /etc/hosts | pbcopy 
sudo rm /etc/hosts{,.ac}
sudo touch /etc/hosts
sudo su root -c 'pbpaste > /etc/hosts'
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.