/ etc / hosts отримують скидання в Lion


22

Для того, щоб зробити веб-розробку на моєму локальному комп'ютері, я використовую /etc/hosts Файл визначає хости, які вказують на 127.0.0.1, до яких я користуюся Apache через VirtualHosts. Це відмінно працює, за винятком того, що тепер здається, що Лев скидає мій / etc / hosts файл кожного разу.

Хто-небудь ще пережив це? Чи є спосіб уникнути цього?

Я ніколи не мав цієї проблеми в Snow Leopard.


у вас є файл hosts.ac? або будь-які інші копії файлу hosts?
user570144

@ user570144 Здається, ви мали рацію.
Daniel Beck

Так. user570144 мав рацію. На жаль, я не бачив коментар тут.
Jimmy Z

Я відчуваю цю проблему в Snow Leopard 10.6.8
bzx

Відповіді:


37

Я відкрив для себе те, що скидає файл / etc / hosts. Це клієнт Cisco AnyConnect VPN. Будь-який час, коли я хотів би підключитися до VPN моєї організації, він скидав файл hosts до типового. Я так рідко підключаюся до VPN, що це зробило проблему здається переривчастим.

Якщо ви користуєтеся клієнтом Cisco AnyConnect VPN, майте на увазі, що він скидає ваш хост-файл до вмісту наступного: /etc/hosts.ac

Щоб вирішити проблему, внесіть зміни до хостів у обох /etc/hosts і /etc/hosts.ac файл.

Я отримав натяк від MacWorld.


1
Такий же досвід, але вгадати, що це з Cisco Unified Personal Communicator (cupcake). ВІДПОВІДАЙТЕ НАДІЙ ЦЕЙ ВИКОНАННЯ. Я не використовую VPN достатньо, щоб відповідати, коли це відбудеться зі мною. Також це відбувається лише тоді, коли я перезапускаюся.
doublejosh

1
Хотілося б прочитати пояснення від Cisco про те, чому він це робить
matt b

1
Ця поведінка була виправлена ​​/ змінена в AnyConnect v3.0.5080 (або вище), випущеному навесні 2013 року. Примітки до випуску - шукати hosts.ac.
BrianC

2

Служби каталогів (NetInfo у Tiger та раніше) має власну статичну карту хостів, яка буде використовуватися довільним адресатом до /etc/hosts. Їх можна маніпулювати через утиліту Directory або 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, і у мене є спеціальний / etc / hosts.

Чи весь файл повертається, або кілька рядків для загальних записів, таких як 127.0.0.1?

Можливо, деякі дії операційної системи повторно застосують декілька "стандартних" рядків / etc / host, тому я можу спробувати додати рядки, а не редагувати їх ...

Шахта виглядає приблизно так, і ніколи не мінялася:

##
# Host Database
#
# localhost is used to configure the loopback interface
# when the system is booting.  Do not change this entry.
##
127.0.0.1       localhost
255.255.255.255 broadcasthost
::1             localhost
fe80::1%lo0     localhost

# route some web requests locally
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

З деяких причин додавання додаткових рядків адреси 127.0.0.1 не працювало, коли я спочатку оновлював / etc / hosts після переходу на нову машину Lion. Таким чином, я додав запис за місцевим хостом у верхній рядку 127.0.0.1. Тепер він працює, тому я додав нові рядки, і я буду дивитися, щоб побачити, чи він знову скидається. Я спочатку робив щось неправильно. Я відзначу це як вирішення моєї проблеми після того, як я зможу перевірити її з дещо більше часу. Дякую!
Jimmy Z

Я перелічив відображення домену нижче нижнього рівня за замовчуванням localhost, і він був скинутий сьогодні вранці.
Jimmy Z

1

Я був свідком тієї ж проблеми, що і Джиммі З. Справді розчарування, тим більше, що у мене є численні користувальницькі хости. Це не було до 3-го або 4-го виникнення, що я зрозумів, що це завжди відбувалося після перезавантаження.

Я нарешті натрапив на це це блог, який запропонував видалити та відтворити файл hosts. Я слідував за пропозиціями, перезавантажився і був звільнений від пошуку / etc / hosts у стані перед завантаженням. Ось приклад того, що я зробив.

cat /etc/hosts | pbcopy 
sudo rm /etc/hosts{,.ac}
sudo touch /etc/hosts
sudo su root -c 'pbpaste > /etc/hosts'
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.