10

Почему-то два дня назад мой файл 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

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

6 ответов6

8

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

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

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

5

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

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

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

1

Также убедитесь, что ваш список имен хостов не превышает 20 имен. Я часто посещаю сайт, который любит размещать рекламу на вашем лице, поэтому я назначаю полное доменное имя из всплывающего окна в качестве псевдонима localhost. Недавно я обнаружил, что мой файл hosts не работает. Кажется, ограничение составляет 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 syndication.exoclick.com 0427d7.se gamingruff.com www.gamingruff.com mackeeperapp.zeobit.com 
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.thebigandgoodfree4upgrading.trade om.elvenar.com www.hitcpm.com www.ibtimes.co.uk mysagagame.com
0

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

sudo dscacheutil -flushcache

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

-1

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

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

-2

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .