Почему-то два дня назад мой файл 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
Что мне не хватает?
Почему этот файл игнорируется?
Как включить его снова?
System Preferences > Network > Advanced ... > Proxies
? Что-нибудь особенное?nano
- переместить старый файл в / etc / oldhosts, создать новый файл с помощью nano, заполнить его значениями старого файла и сохранить как / etc / hostsОтветы:
Файл может быть поврежден / поврежден, это должен быть файл ASCII. Вы должны воссоздать это:
mv -f /etc/hosts /etc/oldhosts
nano
/etc/hosts
Это должно сделать это.
источник
file -I /etc/hosts
сначала проверить вывод. Если он выводитcharset=us-ascii
, этот ответ не будет работать для вас.Посмотрите на Системные настройки -> Сеть
Если в текущем активном «Location» есть один или несколько DNS-серверов в списке, то система создаст файл «/etc/resolv.conf», в котором эти серверы имен будут перечислены как место для разрешения, полностью обходя / etc / hosts
resolv.conf создается динамически с помощью префиксов «Network» и перезаписывается на основе поля «DNS-сервер» активного в настоящий момент «Location», либо удаляется, если это поле не заполнено.
источник
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 ,Это старая ветка, но сегодня я столкнулся с той же проблемой и нашел решение. Оставив это здесь на случай, если это кому-то еще нужно.
sudo dscacheutil -flushcache
Очистка кеша DNS сделала свое дело в моем случае.
источник
Также убедитесь, что ваш список имен хостов не превышает 20 имен. Я часто посещаю сайт, который любит размещать рекламу на вашем лице, поэтому я назначаю полное доменное имя из всплывающего окна в качестве псевдонима localhost. Недавно я обнаружил, что мой файл hosts не работает. Кажется, ограничение составляет 20 хостов ... Пример:
источник
/ etc / hosts должен иметь окончания строки в стиле Unix.
В моем случае я использовал Sublime и сохранил / etc / hosts со стилем Mac OS по умолчанию. Это было причиной проблемы.
Решение взято отсюда: https://stackoverflow.com/a/42265844/1331420
источник
Это может быть использование TAB вместо SPACE. Был в моем случае. Исправлено это красиво!
источник
Для меня проблема заключалась в вставке деталей. Очистка кеша и т. Д. Не работала.
Удаление исходной записи и ручного ввода всего текста сработало с первого раза!
источник