Файл хостов OSX Sierra игнорируется

18506
T1000

Почему-то два дня назад мой файл hosts начал игнорироваться.
Я использую 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 

Пингинг 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 

Что мне не хватает?
Почему этот файл игнорируется?
Как включить его снова?

7
Что такое проверенные строки в «Системные настройки> Сеть> Дополнительно ...> Прокси»? Что-нибудь особенное? FarazX 7 лет назад 0
файл может быть поврежден / поврежден, это должен быть файл ascii - почему бы вам не восстановить его? 13dimitar 7 лет назад 0
@FarazX есть «Параметры обхода прокси для этих хостов и доменов:» и значение «* .local, 169.254 / 16» T1000 7 лет назад 0
@ 13nilux как правильно его воссоздать? T1000 7 лет назад 0
с помощью `nano` - переместить старый файл в / etc / oldhosts, создать новый файл с помощью nano, заполнить его значениями старого файла и сохранить как / etc / hosts 13dimitar 7 лет назад 0
@ 13nilux чувак! Вы гениальны! Очевидно, что-то случилось с файлом ... и теперь все в порядке! Можете ли вы сделать это, как нормальный ответ, чтобы я мог проголосовать! Спасибо T1000 7 лет назад 0

6 ответов на вопрос

7
13dimitar

Файл может быть поврежден / поврежден, это должен быть файл ASCII. Вы должны воссоздать это:

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

Это должно сделать это.

Спасибо, это была проблема в моем случае! Файл выглядел совершенно нормально, но, видимо, с измененной кодировкой или чем-то еще. Это было видно по 'cat / etc / hosts', потому что cat не перечислял весь контент файла, только последнюю строку .... T1000 7 лет назад 1
Было бы целесообразно сначала проверить вывод `file -I / etc / hosts`. Если он выведет `charset = us-ascii`, этот ответ не будет работать для вас. MCCCS 5 лет назад 3
5
BenL

Посмотрите на Системные настройки -> Сеть

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

resolv.conf создается динамически с помощью префиксов «Network» и перезаписывается на основе поля «DNS-сервер» текущего активного «Location», либо удаляется, если это поле не заполнено.

Это решило проблему для меня. Спасибо за размещение этого решения. PhilR 6 лет назад 0
Моя система использует DHCP для получения распознавателя DNS и имеет файл /etc/resolv.conf. Как я могу переопределить обычный DNS-запрос, чтобы заблокировать popunders? Моим намерением было добавить строки в / etc / hosts. jetset 5 лет назад 0
Как вы планируете различать действительные DNS-запросы и popunders? Похоже, это может быть проблема уровня браузера. Может быть, лучше использовать такие браузерные решения, как «Privacy Badger» или «uBlock Origin»? BenL 5 лет назад 0
Так в чем же решение? Удаление DNS, указанного на вкладке DNS. multigoodverse 5 лет назад 0
1
tc0nn

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

127.0.0.4 www.slutroulette.com static.exoclick.com www.gameskwala.com www.thefreecamsecret.com www.slutroulette.com www.dlutroulette.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 syndication.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.thebigandvengratratraup4 .com www.hitcpm.com www.ibtimes.co.uk mysagagame.com 
0
rahulsoibam

Это старая ветка, но сегодня я столкнулся с той же проблемой и нашел решение. Оставьте это здесь на случай, если кому-то еще это понадобится.

sudo dscacheutil -flushcache

Очистка кеша DNS сделала свое дело в моем случае.

-1
Eddie

Для меня проблема заключалась в вставке деталей. Очистка кеша и т. Д. Не работала.

Удаление оригинальной записи и ручного ввода всего текста работало с первого раза!

-2
Tomachi

Это может быть использование TAB вместо SPACE. Был в моем случае. Исправлено это красиво!

Не могли бы вы подробнее остановиться на этом? Toto 6 лет назад 2

Похожие вопросы