Anonim

Файл хостів вашого Mac - це невеликий, але важливий текстовий документ, який має можливість відображати імена хостів за вказаними IP-адресами. Хоча сучасний Інтернет використовує різні публічні та приватні DNS-сервери для картографування IP-адрес, файл хостів - це зручний спосіб перекриття цих DNS-серверів, що дозволяє вручну вказувати адресу веб-сайту на потрібну IP-адресу або блокувати доступ до сайту взагалі, вказуючи на невикористану або внутрішню IP-адресу.

Ось як редагувати файл хостів Mac на macOS (раніше відомий як Mac OS X).

Відредагуйте свій файл хостів Mac з редагуванням тексту

Є два основні способи редагування файлу хостів у Mac OS X. Перший - за допомогою TextEdit, оскільки файл хостів - це просто простий текстовий документ. Однак ви не можете відкрити файл безпосередньо, оскільки він знаходиться в захищеній зоні файлової системи. Натомість нам потрібно скопіювати файл у незахищене місце, наприклад на стільницю, відредагувати його, а потім скопіювати назад.

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

  1. Виберіть спадне меню Go
  2. Потім виберіть у меню Перейти до папки
  3. У полі введіть / приватні / etc / hosts у поле
  4. Натисніть Повернення

  5. Відкриється нове вікно Finder, і буде обрано файл хостів вашого Mac, натисніть та перетягніть його з вікна Finder і викиньте його на робочий стіл.

Це дозволить нам вільно редагувати файл хостів.


Щоб відкрити його, просто двічі клацніть, і він відобразить вміст файлу в TextEdit (або текстовому редакторі на ваш вибір).

За замовчуванням файл / etc / hosts відносно простий. Він містить ряд рядків описового тексту, які "коментуються" знаком фунта чи цифри (також називається фунтом або хештегом) (#).

Будь-який рядок, який починається зі знака #, є коментарем і не читається файлом / etc / hosts. Таким чином, коментарі - це те, як ви можете додавати нотатки до файлу хостів та коментувати будь-які рядки, за якими ви хочете, щоб файл / etc / hosts перестав читати як записи, але не хочете видаляти, якщо вони вам потрібні в майбутньому.

Для кожного рядка будь-який текст після знака фунта комп'ютер ігнорує, що робить хорошим способом додавання приміток та описів до ваших файлів. Він також містить IP-значення за замовчуванням для localhost та Broadhost. Щоб відредагувати файл, ви додасте власні рядки після трансляції.

Окрім тестування нещодавно розроблених веб-сайтів та міграцій веб-хостингу, ще однією причиною редагування файлу хостів є блокування доступу до певних веб-сайтів.

У нашому прикладі ми зробимо вигляд, що комп'ютер, який ми використовуємо, - це робоча система, яку ми хочемо використовувати виключно для роботи, не дозволяючи собі відволікатися на Facebook на нашій робочій машині.

Для цього введіть IP-адресу, яку ви хочете призначити, а потім ім'я хоста. У нашому випадку ми хочемо заблокувати Facebook, тому будемо відображати www.facebook.com на 0.0.0.0, що як недійсна IP-адреса призведе до помилки.

Тепер, коли ми намагаємось перейти на www.facebook.com з нашого Mac, веб-браузер не зможе завантажити сторінку, сподіваємось, заохочуючи нас повернутися до роботи!

Крім того, ви можете ввести IP-адресу дійсного сайту замість 0.0.0.0, що призведе до того, що користувачі намагаються отримати доступ до Facebook на обраний вами сайт.

Щоб визначити IP-адресу веб-сайту, ви можете скористатися командою dig, яка є стандартною для macOS. Щоб «копати» сайт через Terminal, ми просто відкриваємо Terminal, а потім запускаємо команду dig по URL, яка повертає IP-адресу як вихід.

$ dig www.techjunkie.com +short
104.25.27.105
Примітка. Опція + короткий зберігає висновок лише до потрібної нам інформації - IP-адреси.

Зверніть увагу на IP-адресу, яка повертається, і використовуйте її у картографічному файлі хостів Mac. Наприклад, веб-сайт The New York Times за адресою www.nytimes.com повертає IP-адресу 170.149.172.130. Якщо ми відобразимо це у Facebook у нашому файлі хостів, щоразу, коли хтось із Mac намагатиметься перейти до Facebook, він замість цього побачить завантаження The New York Times .

Щоб ваш Mac очистив кеш DNS, а потім підтвердив, що очищений кеш, повторивши підтвердження, введіть ці дві команди, розділені крапкою з двокрапкою, як показано тут:

$ sudo killall -HUP mDNSResponder;say DNS cache has been flushed

Відредагуйте файл хостів Mac у терміналі з Nano

Крок у попередньому розділі досить простий, але якщо ви хочете уникнути копіювання файлу хостів, ви можете відредагувати його безпосередньо в Terminal за допомогою текстового редактора UNIX Nano, який вбудований у macOS.

Для початку запустіть Terminal, введіть таку команду та натисніть Return. Як і у всіх командах sudo, для його виконання потрібно також ввести пароль свого адміністратора:
$ sudo nano /private/etc/hosts

Тепер ви побачите файл хостів відкритим у редакторі Nano або vim або іншому редакторі на ваш вибір. Для навігації та редагування файлу в Нано використовуйте клавіші зі стрілками на клавіатурі.

Так само, як ми робили з методом TextEdit, вище ми можемо додавати, редагувати чи видаляти відображення імен хостів за бажанням. Оскільки ми запустили Nano за допомогою sudo, будь-які зміни будуть автентифіковані та збережені безпосередньо у вихідний файл хостів, без необхідності копіювання його за межами домашнього каталогу.

Після завершення внесення змін натисніть Control-X для виходу з редактора, Y для збереження та Повернення, щоб замінити існуючий файл хостів.

Як ми вже згадували раніше, не забудьте очистити кеш-пам'ять DNS, якщо ви помітили, що ваші нові відображення не працюють належним чином.

У наших прикладах згадано про блокування та переадресацію відволікаючих сайтів у робочому середовищі, але ви також можете скористатися цими кроками, щоб вручну заблокувати доступ до шкідливих веб-сайтів і, звичайно, інших цілей.

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

##
# Host Database
#
# localhost is used to configure the loopback interface
# when the system is booting. Do not change this entry.
##
127.0.0.1 localhost
255.255.255.255 broadcasthost::1 localhost
fe80::1%lo0 localhost

Якщо ви користуєтеся Mac і вважаєте цю статтю корисною, ви можете ознайомитись з іншими навчальними посібниками TechJunkie, включаючи, як знайти точну модель процесора вашого Mac та як очистити DNS в Mac Mojave.

З якої причини ви прагнете редагувати файл хостів Mac? Як це вийшло? Скажіть, будь ласка, про це у коментарях нижче!

Як редагувати файл хостів на macos (mac os x)