Файл хостів OSX Sierra ігнорується


19

Чомусь два дні тому мій файл хостів почав ігноруватися.
Я використовую Mac із Sierra OSx. Це поточний вміст файлу / etc / hosts

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

127.0.0.1 localkur.com

Pinging localkur.com повертається

ping: cannot resolve localkur.com: Unknown host

Я перезапустив систему, очистіть кеш, використовуючи ці команди

sudo killall -HUP mDNSResponder;
sudo discoveryutil mdnsflushcache;
sudo discoveryutil udnsflushcaches;

Повторно
відкрийте файл у різних програмах редагування тексту, vm, sublime і т. Д. Перевірити, чи пробіл чи вкладка (або подвійний пробіл або подвійна вкладка) - перевірено усіма можливостями.
Також слідкуйте за файлом за допомогою цієї команди

 sudo fs_usage | grep "/etc/hosts"

І отримали цей результат, коли оновили браузер або зберегли його з піднесеним

12:23:35  open              private/etc/hosts 0.000019   Google Chrom
12:23:36  open              private/etc/hosts 0.000019   Google Chrom
12:23:41  stat64            /private/etc/hosts 0.000022   Sublime Text
12:23:43  stat64            /private/etc/hosts 0.000019   Sublime Text
12:23:45  stat64            /private/etc/hosts 0.000019   Sublime Text
12:23:45  open              /private/etc/hosts 0.000019   Sublime Text

Що я пропускаю?
Чому цей файл ігнорується?
Як це знову ввімкнути?


У чому позначені рядки System Preferences > Network > Advanced ... > Proxies? Щось особливе?
FarazX

файл може бути пошкоджений / пошкоджений, він повинен бути файлом ascii - чому б ви не відтворили його?
13димітар

@FarazX є "Налаштування проксі-проксі для цих хостів і доменів:" і значення "* .local, 169.254 / 16"
T1000

@ 13nilux як правильно його відтворити?
T1000

with nano- перемістіть старий файл у / etc / oldhosts, створіть новий файл з nano, заповніть його значеннями старого файлу та збережіть його як / etc / hosts
13dimitar

Відповіді:


12

Файл може бути пошкоджений / пошкоджений, він повинен бути файлом ASCII. Ви повинні відтворити його:

  • перемістити старий файл за допомогою mv -f /etc/hosts /etc/oldhosts
  • створити новий файл за допомогою nano
  • заповнити його значеннями старого файлу
  • збережіть як /etc/hosts

Це повинно це робити.


1
Дякую, це була проблема в моєму випадку! Файл виглядав абсолютно нормально, але, мабуть, із зміненим кодуванням чи чимось іншим. Це було видно "cat / etc / hosts", оскільки кішка не перелічила весь вміст файлу, а останній рядок ....
T1000

13
Було б розумно спочатку перевірити file -I /etc/hostsвихід. Якщо вона виводить charset=us-ascii, ця відповідь не буде працювати для вас.
MCCCS

10

Подивіться на Системні налаштування -> Мережа

Якщо в поточному активному "Location" є один або кілька серверів DNS, перелічених далі, система створить файл "/etc/resolv.conf", який буде вказати ці сервери імен як місце, яке потрібно пройти для вирішення, обходячи / etc / hosts повністю

resoluv.conf створюється динамічно префіксами "Мережа" і перезаписується на основі поля "DNS-сервер" поточно активного "Місцезнаходження" або видаляється, якщо це поле порожнє


Це вирішило для мене питання. Дякуємо, що опублікували це рішення.
PhilR

1
Моя система використовує DHCP для отримання DNS-резолюції та має файл /etc/resolv.conf. Як я можу замінити звичайний запит DNS для блокування популерів? Моя мета полягала в тому, щоб додати рядки до / etc / hosts.
jetset

Як ви плануєте розрізняти дійсні запити DNS від популерів? Здається, це може бути проблема на рівні браузера. Можливо, це краще послужить рішенням для браузера на зразок "Badger Privacy" або "UBlock Origin"?
BenL

1
То яке рішення? Видалення DNS, вказаного на вкладці DNS.
multigoodverse

У моєму випадку я не міг видалити DNS (я використовую pi-hole), але хотів, щоб деякі домени були чорними, перш ніж їх навіть надіслати до DNS-адреси з пі-діркою для вирішення. Чомусь наявність 127.0.0.1 example.com/ etc / hosts не працювала і надсилала запити dns до pi-лунки, яку потім було вирішено в браузері, але змінивши 127.0.0.1 на 0.0.0.0, щоб мій запис читався 0.0.0.0 example.comв / etc / hosts замість цього працював .
Conor

2

Це напевно ця тема, але я зіткнувся з тією ж проблемою і сьогодні, і я знайшов рішення. Залишаючи це тут у випадку, якщо комусь це потрібно.

sudo dscacheutil -flushcache

Промивання кешу DNS зробило трюк у моєму випадку.


1

Також переконайтеся, що ваш список імен хостів не перевищує 20 імен. Я часто відвідую сайт, який любить розміщувати рекламу в обличчі, тому я призначаю FQDN з спливаючого вікна як псевдонім localhost. Нещодавно я виявив, що файл хостів не працює. Здається, обмеження становить 20 хостів ... Приклад:

127.0.0.4 www.slutroulette.com static.exoclick.com www.gameskwala.com www.thefreecamsecret.com www.slutroulette.com cdn1.adexpert.com cdn2.adexpert.com cdn3.adexpert.com cdn3.adexperts.com abine. com www.abine.com e1.static.hoptopboy.com.rncdn1.com gameinvite.24trk.com main.exoclick.com 0427d7.se sindiication.exoclick.com 0427d7.se gamingruff.com www.gamingruff.com mackeeperapp.zeobit. ком 
127.0.0.5 ads.adplxmd.com mackeeperapp3.mackeeper.com onclickads.net onclick.net fundownloads108.com pussl10.com rumorsleague.com kitsfilesdll.com pussl8.com nowsetup.enterworldofupgrading.review playgr8.com autoupdate.thebigandgoodfde4degradgrad omgrad .com www.hitcpm.com www.ibtimes.co.uk mysagagame.com

0

/ etc / hosts повинні мати закінчення у стилі unix.

У моєму випадку я використовував Sublime та збережений / etc / hosts зі стилем Mac OS за замовчуванням. Це було причиною проблеми.

Рішення взято звідси: https://stackoverflow.com/a/42265844/1331420


-1

Це може бути використання TAB замість простору. Був у моєму випадку. Виправлено це красиво!


2
Чи можете ви детальніше зупинитися на цьому?
Toto

-1

Для мене проблемою було вставлення деталей. Промивання кешу тощо не вийшло.

Видалення оригінального запису та введення вручну все, що працювало, тоді працювали 1-й раз!

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.