Як редагувати файл Hosts у Mac OS X за допомогою терміналу

Зміст:

Anonim

Потрібно відредагувати або змінити файл hosts на Mac? Цей посібник покаже вам, як саме редагувати файл hosts у Mac OS. Ви побачите, що хости в Mac OS X зберігаються в /private/etc/hosts, але до них також можна отримати доступ у більш традиційному місці /etc/hosts. Тим не менш, якщо ви хочете редагувати хости, ви захочете націлитися на файл, розташований у /private/etc/.

Ми розповімо, як вручну редагувати файл hosts у macOS Big Sur, MacOS Mojave, MacOS Catalina, MacOS High Sierra, MacOS Sierra, OS X El Capitan, Yosemite, OS X Lion, OS X Mountain Lion і OS X Mavericks, це буде зроблено за допомогою командного рядка за допомогою простого текстового редактора під назвою nano. Нехай командний рядок або термінал не звучать страшно, оскільки це не так, ми зробимо весь процес редагування файлу хостів Mac надзвичайно простим.

Як редагувати файл хостів у Mac OS

Почнемо редагувати /etc/hosts у macOS і Mac OS X!

  1. Запуск терміналу, який можна знайти в /Applications/Utilities/ або запустити через Spotlight
  2. Введіть таку команду в рядку:
  3. sudo nano /private/etc/hosts

  4. Введіть пароль адміністратора за запитом, ви не побачите його на екрані, як зазвичай у командному рядку
  5. Після завантаження файлу hosts у nano використовуйте клавіші зі стрілками, щоб перейти до нижньої частини файлу hosts, щоб внести свої зміни
  6. Коли закінчите, натисніть Control+O, а потім ENTER/RETURN, щоб зберегти зміни в /private/etc/hosts, потім натисніть Control+X, щоб вийти з nano
  7. Вийти з терміналу після завершення

Ви можете негайно перевірити зміни своїх хостів за допомогою ping, Safari або будь-якої іншої мережевої програми.

Зміни набувають чинності негайно, хоча деякі налаштування можуть супроводжуватися очищенням DNS, яке можна виконати за допомогою такої команди в macOS 10.12+ через OS X 10.9:

dscacheutil -flushcache;sudo killall -HUP mDNSResponder

Під час очищення кешу DNS за допомогою цієї команди вам потрібно буде ввести пароль адміністратора.

Якщо ви хочете побачити, як виконується весь цей процес, перш ніж робити це самостійно, перегляньте відео нижче, щоб побачити демонстрацію того, як файл hosts змінюється в Mac OS X для блокування веб-сайту «yahoo» .com' від завантаження:

Примітка: процедура така сама для старих версій Mac OS X, хоча шлях до хостів може бути /etc/hosts, якщо версія Mac OS X значно застаріла.

Наведені нижче поради виходять за межі Mac OS X і застосовуються до будь-якого файлу hosts, будь то на Mac, Windows або Linux.

  • Попередня IP-адреса — це адреса, на яку наступний домен буде дозволено
  • Завжди додавайте нові хости до їх власної унікальної лінії
  • Символфункціонує як коментар, його можна використовувати для додавання коментарів до записів хостів або для коментування змін хостів
  • Ви можете заблокувати веб-сайти через хости, додавши їх у файл і нікуди не надсилаючи, заборонивши доступ
  • Ви можете перенаправляти веб-сайти локально за тією ж логікою, що ідеально підходить для налаштування тестових доменів
  • З деякими модифікаціями може знадобитися очистити кеш DNS за допомогою dscacheutil, перш ніж зміни набудуть чинності
  • Для жонглювання декількома файлами хостів скористайтеся програмою керування, як-от GasMask
  • Якщо файл hosts стверджує, що він заблокований, це тому, що ви не додали до редагування команду «sudo»
  • Подумайте про створення резервної копії хостів, якщо ви плануєте вносити значні зміни або редагуєте файл уперше (процес описано нижче)

Створення резервної копії файлу hosts може бути гарною ідеєю, якщо ви плануєте внести значні зміни або просто хочете пограти зі змінами та подивитися, що станеться. Простим способом зробити це буде використання ця команда, яка зберігатиме резервну копію у вашій домашній папці ~/Documents/:

sudo cp /private/etc/hosts ~/Documents/hosts-backup

Тоді, якщо ви бажаєте відновити змінені хости до резервної копії оригінального файлу, вам потрібно просто поміняти шляхи таким чином і перейменувати файл знову:

sudo cp ~/Documents/hosts-backup /private/etc/hosts

Це все, хоча вам знову може знадобитися очистити DNS, щоб зміни набули чинності.

Нарешті, варто зазначити, що якщо ви бажаєте повністю уникнути терміналу та командного рядка, ви можете спробувати простіший спосіб використання панелі налаштувань для зміни вмісту хостів у такий спосіб через систему Натомість налаштування. Загалом ми рекомендуємо просто використовувати інструменти, вбудовані безпосередньо в Mac.

Повідомте нам у коментарях, якщо у вас є запитання чи поради.

Як редагувати файл Hosts у Mac OS X за допомогою терміналу