Файл Host: простий і ефективний спосіб адміністрування доступу в Internet

Файл Host: простий і ефективний спосіб адміністрування доступу в Internet

Структура сучасних операційних систем передбачає наявність величезного обсягу службової інформації, що зберігається в різних системних файлах. Користувач, який має навіть базові навички роботи з такими файлами, часто отримує в свої руки дуже потужний інструмент, що іноді дозволяє буквально парою рядків тексту змінювати поведінку або зовнішній вигляд "операційки" ". Наприклад, host-файл - вкрай ефективний інструмент налаштування поведінки мережевих сервісів.

Потрібний відступ: DNS

Для початку слід коротко пояснити принципи адресації в сучасних мережах, заснованих на IP-протоколі. Багато користувачів стикалися з таким поняттям, як IP-адреса. Це адреса, унікальна в межах окремо взятої мережі, яка присвоюється кожному вузлу такої мережі (серверу, маршрутизатору, користувачеві тощо). Він являє собою особливого виду набір чисел. Використання такого формату зручне з точки зору комп 'ютера, але вкрай незручно з точки зору людини-користувача. Йому набагато зручніше набирати в адресному рядку браузера "" mywebpage.com "", ніж набір цифр на кшталт "" 15.112.75.10 "". Для того щоб всім було добре, в Internet передбачена спеціальна розподілена система - DNS (Domain Name System). Ця система будується з окремих спеціалізованих серверів, на яких зберігається інформація про відповідність між IP-адресою і буквеною назвою того чи іншого ресурсу в глобальній мережі. Комп 'ютери користувачів відправляють спеціальні DNS-запити, у відповідь на які отримують IP-адреси запитуваних ресурсів. Використання host-файлу може зменшити кількість таких запитів. Крім того, інформація з цього файлу має більший пріоритет порівняно з даними, які комп 'ютер отримує від DNS-сервера.

Використання файлу host: блокування окремих ресурсів

Найпоширеніша причина використання host-файлу - блокування окремих мережевих ресурсів. Наприклад, користувач може намагатися зменшити кількість реклами. Або батьки хочуть обмежити доступ свого чада до соціальних мереж і online-ігор. Безумовно, таке блокування можна реалізувати шляхом використання сторонніх програм. Зокрема, більшість фаєрволів надають широкі можливості щодо створення складних правил, в тому числі і щодо закриття доступу до окремих сайтів. Але додаткова програма - це споживання додаткових ресурсів комп 'ютера. Крім того, не кожен користувач захоче розбиратися з процесом створення правил. А host-файл підвантажується в пам 'ять при старті операційної системи і протягом усього часу її роботи зберігається там. Тобто його використання практично не відволікає ресурси машини. Все, що потрібно - це зіставити ім 'я блокованого Internet-ресурсу з свідомо неіснуючим "" айпішником "". Як правило, використовується адреса "" 127.0.0.1 "".

Використання файлу host: переспрямування доменів

Інша функція host-файлу - переспрямування доменів. Ця можливість часто використовується програмістами та адміністраторами мереж для редиректу користувачів, скажімо, на локальні ресурси корпоративної мережі. Також явне завдання IP-адреси допомагає прискорити процес завантаження часто відвідуваних Internet-ресурсів, оскільки клієнтська машина в цьому випадку не повинна буде звертатися до віддаленого DNS-сервера. До речі, ось і ідея для найближчого Першого квітня! Думаю, ваші колеги сильно здивуються, побачивши замість звичних "" Однокласників "" якусь жартівливу сторінку.

Махінації з використанням host-файлу

На жаль, корисні властивості цього файлу часто використовують зловмисники. Шляхом внесення неправдивих даних вірусне ПЗ може, наприклад, заблокувати доступ до сайтів відомих антивірусних компаній або перенаправити користувача замість його улюбленого "Фейсбуку" на фішинговий сайт зловмисника. Для мінімізації таких ризиків користувачі іноді роблять host-файл доступним тільки для читання. Для цього достатньо клацнути правою кнопкою миші на файл hosts, вибрати у спадному меню пункт "Властивості" і у вікні, що відкрилося, поставити позначку навпроти атрибута "Тільки читання". Якщо у майбутньому вам знадобиться редагувати цей файл - просто тимчасово зніміть атрибут.

Адреса та формат файлу hosts

Host-файл Windows 7 (як і всіх операційних систем сімейства Windows, починаючи з версії 2000) розташовується в теці: % SystemRoot %\system32\drivers\etc, де% SystemRoot% - тека "" операційки "" (типово - c:\ Windows) і називається hosts. Цей шлях за бажанням користувача може бути змінений шляхом правки ключа реєстру HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\Tcpip\Parameters\DataBasePath. За своїм форматом hosts - звичайний текстовий документ. Відповідно, для роботи з ним можна використовувати звичний всім "Блокнот" або будь-який інший текстовий редактор. Правда, починаючи з Windows Vista, запуск редактора повинен робитися від імені адміністратора.

Редагування файла hosts

У файлі за замовчуванням вже міститься деяка довідкова інформація (див. на зображенні зверху). Кожен рядок у такому "" недоторканому "документі закомментовано символом" # "". Система буде ігнорувати все, що знаходиться від цього символу до кінця рядка. До речі, якщо файл host порожній, це може означати тільки одне - він вже піддавався редагуванню. Як можна зрозуміти з коментарів, користувач може додавати свої рядки наступного формату: < ip-адреса ресурсу > < назва ресурсу > < # необов "язковий коментар >. Якщо, наприклад, вам треба заблокувати сайт соціальної мережі "Однокласники" ", ви додаєте наступний рядок: 127.0.0.1 www.odnoklassniki.ru # На роботі треба працювати. Після цього доступ до цього ресурсу буде закритий для всіх програм і мережевих служб на комп 'ютері. В принципі, нічого складного. Правда, у використанні файлу hosts є пара мінусів. По-перше, він не підтримує символи-джокери. Тобто ви не можете заблокувати доступ до всіх сайтів у домені "" .com "" просто введенням рядка 127.0.0.1 * .com. По-друге, під час використання проксі-сервера вміст host-файлу ігнорується системою. Існують певні способи обходу цього обмеження, але про це наступного разу.

OSHE: просте редагування host-файлу

Як вже писалося вище, редагувати host-файл можна в звичайному "Блокноті". Але існують утиліти, які можуть зробити цей процес ще простішим. Одна з них - OSHE (Online Solutions Hosts Editor). Утиліта компактна, процес встановлення простий і не повинен викликати проблем навіть у непідготовленого користувача. ПО поширюється на умовах freeware. Ця програма, по-перше, знаходить файл hosts, а по-друге, дозволяє його редагувати не у вигляді текстового файлу, а у вигляді таблиці. Така таблиця містить чотири стовпчики. Другий, третій і четвертий стовпчики аналогічні полям, які вже описувалися вище - IP-адреса, ім 'я ресурсу і довільний коментар (тільки тут не треба вводити "#" ", він буде доданий в кінцевий файл автоматично). У першому стовпчику користувач зазначає, чи є цей рядок активним чи ні. Фактично, відсутність у ньому позначки означає наявність символу "решітки" на самому початку певного рядка host-файлу. Ви можете створювати нові рядки, вилучати або редагувати старі рядки. Після завершення всіх дій просто збережіть зміни і перезавантажте комп 'ютер. Новий host-файл буде автоматично розміщено в пам 'ять при завантаженні системи. У основному вікні програми є також "галочка", вибір якої дозволяє зробити файл доступним тільки для читання (зміст таких дій описано вище). Загалом OSHE може надати більшості користувачів зручний інструментарій для роботи з файлом hosts.

Hosts Commander: для любителів командного рядка

Спеціально для любителів мінімалізму існує утиліта Hosts Commander (відома також як hostscmd), за допомогою якої можна редагувати host-файл прямо з командного рядка. Є версії цього ПЗ як під Windows, так і під Linux. Користувачам Windows потрібно скопіювати файл програми (сама вона не потребує встановлення) в директорію з файлами системи. Після цього цей exe-шник буде доступний з командного рядка без необхідності зазначення повного шляху до нього. Серед можливостей ЩОДО є дії додавання, видалення, вимикання та приховування вузлів, дії з редагування та відображення вузлів за маскою, створення резервних копій системного файлу та відкату останніх змін, а також багато інших корисних "" фіч ". Так, ця утиліта також абсолютно безкоштовна. Корисна вона буде системним адміністраторам невеликих підприємств і просунутим домашнім користувачам.