Файл Mac Hosts: як змінити /etc/hosts у Mac OS X за допомогою TextEdit

Зміст:

Anonim

Файл хостів Mac — це файл системного рівня, розташований у /etc/hosts, який зіставляє IP-адреси з іменами хостів для мереж Mac OS X. Багато користувачів редагують і змінюють файл hosts, щоб вони могли вказувати домен на іншу IP-адресу, чи то з метою локальної розробки, блокування сайтів або просто для доступу до альтернативних серверів з різних програм і функцій системного рівня.Більшість досвідчених користувачів редагуватимуть файл hosts із терміналу Mac OS X за допомогою nano або vim, але для тих, хто вважає за краще залишатися в графічному інтерфейсі Mac OS, ви також можете змінити файл hosts Mac за допомогою TextEdit або навіть сторонньої програми, як-от BBEdit або TextWrangler. Це пропонує більш зручну опцію порівняно з використанням командного рядка.

Якщо у вас немає конкретної причини змінювати файл хостів Mac у macOS / Mac OS X, не варто цього робити. Неправильно відформатований файл hosts або неправильне введення може призвести до проблем з DNS і проблем з різними інтернет-сервісами. Це для досвідчених користувачів.

Як змінити файл Mac Hosts у /etc/hosts за допомогою TextEdit Mac OS

Цей підхід до зміни /etc/hosts за допомогою TextEdit працює з будь-якою версією Mac OS X. Для користувачів Mac, які використовують MacOS X 10.11 або новіших версій, ви повинні спочатку вимкнути захист SIP, інакше Файл Mac /etc/hosts буде заблоковано під час спроби отримати до нього доступ із TextEdit.

  1. Вийдіть з TextEdit, якщо він зараз відкритий
  2. Запустіть програму Terminal у Mac OS X, яку можна знайти в /Applications/Utilities/
  3. Введіть таку команду, щоб відкрити файл хостів Mac у програмі TextEdit GUI
  4. sudo open -a TextEdit /etc/hosts

  5. Натисніть «Return» і введіть пароль адміністратора для Mac OS X, коли буде запропоновано автентифікувати запуск через sudo
  6. Файл /etc/hosts буде запущено в TextEdit як звичайний текстовий файл, де його можна редагувати та змінювати за потреби. Після завершення скористайтеся File > Save або натисніть Command+S, як зазвичай, щоб зберегти зміни в документі хостів
  7. Вийти з TextEdit, а потім вийти з терміналу, коли закінчите

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

Добрею практикою є створення дублікату файлу hosts, щоб ви могли легко це виправити, якщо ви щось зламаєте, хоча ми маємо оригінальний файл hosts за замовчуванням, якщо вам знадобиться його відновити. Також доцільно встановити режим простого тексту як стандартний для TextEdit.

Імовірно, ви захочете очистити кеш DNS після зміни файлу hosts. Ось як очистити DNS у Mac OS X El Capitan і сучасних версіях Mac OS і як зробити те саме в попередніх версіях .

Користувачі також можуть змінити /etc/hosts Mac OS X за допомогою TextWrangler, BBEdit або іншої сторонньої програми. Трюк значною мірою такий самий, як і в редагуванні тексту, але все ще вимагає використання sudo, але змінює вказану назву програми наступним чином.

Відкриття /etc/hosts за допомогою TextWrangler:

sudo open -a TextWrangler /etc/hosts

Або запуск /etc/hosts у Bbedit:

sudo open -a BBEdit /etc/hosts

Хоча вищезазначені підходи працюють у всіх сучасних версіях Mac OS X, попередні версії Mac OS X також можуть запускати двійковий файл TextEdit із хостами безпосередньо з командного рядка за допомогою такого синтаксису:

sudo ./Applications/TextEdit.app/Contents/MacOS/TextEdit /etc/hosts

Однак цей метод не працюватиме в останніх версіях, тож замість цього ви захочете покладатися на команду open.

Знаєте ще один трюк, щоб легко змінити файл хостів Mac за допомогою TextEdit або іншої програми з графічним інтерфейсом? Дайте нам знати в коментарях.

Файл Mac Hosts: як змінити /etc/hosts у Mac OS X за допомогою TextEdit