Файл Hosts не работает на Mac? Попробуйте это исправление
Оглавление:
Некоторые пользователи Mac обнаружили, что файл hosts в MacOS не работает, или изменения в файле /etc/hosts на Mac игнорируются. Учитывая, что файл hosts используется для сопоставления IP-адресов с именами хостов и часто изменяется опытными пользователями, понятно, что это досадная проблема.
Это довольно очевидная проблема, когда это происходит, потому что после редактирования файла hosts на Mac из командной строки или даже с помощью TextEdit и очистки кеша DNS, похоже, нет никаких изменений в hosts .
Игнорирование изменений в файле hosts или неработающие изменения в файле hosts на самом деле являются довольно распространенным явлением, особенно с современными версиями системного программного обеспечения MacOS. К счастью, обычно это легко исправить.
Исправить Игнорируемые изменения файла Hosts / Файл Hosts не работает в MacOS
Наиболее вероятная причина, по которой файл hosts не работает на Mac, заключается в том, что он поврежден или больше не является форматом файла ASCII. Иногда это может произойти при попытке отредактировать файл hosts с помощью редактора форматированного текста или стороннего приложения, или если файл неправильного типа был сохранен при использовании vim/vi/nano и т. д.
Во-первых, мы создадим резервную копию/переместим старый файл hosts, переименовав его, это позволит при желании отменить изменение:
sudo mv /etc/hosts /etc/hostsbackup
Скопируйте содержимое файла hostsbackup в буфер обмена, простой способ сделать это — использовать команду cat, затем выделить текст и скопировать его в буфер обмена:
cat /etc/hostsbackup
Теперь создайте новый файл hosts с помощью nano:
sudo nano /etc/hosts
Вставьте содержимое исходного файла hosts во вновь созданный файл hosts.
Нажмите Control+o и Control+X, чтобы сохранить и выйти из nano.
Далее вы, вероятно, захотите очистить кеш DNS, чтобы изменения вступили в силу.
sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder
Этого должно быть достаточно для переноса смены хоста, и вам не нужно перезапускать какие-либо браузеры или другие приложения, подключенные к Интернету.
ПРИМЕЧАНИЕ. Некоторые пользователи Mac сообщают о необходимости перезагрузки своего Mac для распознавания нового файла hosts. Это случается редко, но может относиться к некоторым компьютерам Mac под управлением macOS Catalina или более поздней версии.
Также есть вероятность, что вам может понадобиться включить учетную запись root в Mac OS, прежде чем вы сможете изменить файл hosts, в зависимости от того, насколько задрана ваша установка macOS.
Некоторые пользователи продолжают испытывать проблемы с игнорированием файла hosts в macOS Monterey и macOS Ventura, в частности, и в этом случае вы также можете использовать стороннее приложение, такое как GasMask, для управления файлом hosts на Mac или даже расширение браузера для изменения хостов, если вы хотите сделать это на уровне браузера. Например, для Google Chrome расширение Chrome, такое как LiveHosts, делает эту работу.
Были ли у вас раньше проблемы с файлом hosts в MacOS? Устранило ли указанное выше решение по созданию нового файла hosts из командной строки проблему для вас? Вы нашли другое решение? Поделитесь с нами своим опытом в комментариях!