Файл хостів вашого Mac - це невеликий, але важливий текстовий документ, який має можливість відображати імена хостів за вказаними IP-адресами. Хоча сучасний Інтернет використовує різні публічні та приватні DNS-сервери для картографування IP-адрес, файл хостів - це зручний спосіб перекриття цих DNS-серверів, що дозволяє вручну вказувати адресу веб-сайту на потрібну IP-адресу або блокувати доступ до сайту взагалі, вказуючи на невикористану або внутрішню IP-адресу.
Ось як редагувати файл хостів Mac на macOS (раніше відомий як Mac OS X).
Відредагуйте свій файл хостів Mac з редагуванням тексту
Є два основні способи редагування файлу хостів у Mac OS X. Перший - за допомогою TextEdit, оскільки файл хостів - це просто простий текстовий документ. Однак ви не можете відкрити файл безпосередньо, оскільки він знаходиться в захищеній зоні файлової системи. Натомість нам потрібно скопіювати файл у незахищене місце, наприклад на стільницю, відредагувати його, а потім скопіювати назад.
Щоб знайти файл хостів, відкрийте пошук, до якого можна отримати доступ, натиснувши на робочий стіл або на пошук пошуку смайлів у нижній лівій частині екрана, після чого виконайте наступні дії:
- Виберіть спадне меню Go
- Потім виберіть у меню Перейти до папки
- У полі введіть / приватні / etc / hosts у поле
- Натисніть Повернення
- Відкриється нове вікно 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-адресу веб-сайту, ви можете скористатися командою 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 або іншому редакторі на ваш вибір. Для навігації та редагування файлу в Нано використовуйте клавіші зі стрілками на клавіатурі.
Після завершення внесення змін натисніть 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? Як це вийшло? Скажіть, будь ласка, про це у коментарях нижче!