Файл Hosts не працює на Mac? Спробуйте це виправлення
Зміст:
Деякі користувачі Mac виявили, що файл hosts у MacOS не працює, або зміни у файлі /etc/hosts на Mac, здається, ігноруються. З огляду на те, що файл hosts використовується для зіставлення IP-адрес з іменами хостів і часто змінюється досвідченими користувачами, це, зрозуміло, неприємна проблема.
Це досить очевидна проблема, коли це трапляється, тому що після редагування файлу hosts на Mac за допомогою командного рядка або навіть за допомогою TextEdit і очищення кешу DNS ніяких змін у hosts не відбувається .
Зміни у файлі hosts, які ігноруються, або редагування файлу hosts, які не працюють, насправді є досить поширеним явищем, особливо в сучасних версіях системного програмного забезпечення MacOS. На щастя, зазвичай це дуже легко виправити.
Виправлення ігнорованих змін у файлі хостів/файл хостів не працює в 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 із командного рядка? Ви знайшли інше рішення? Поділіться з нами своїм досвідом у коментарях!