Добрі поради » Техніка і технології » Host-файл: простий і ефективний спосіб адміністрування доступу в Internet

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

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




Необхідний відступ: DNS

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




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

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

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

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

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


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

Розташування та формат файлу hosts

Host-файл: простий і ефективний спосіб адміністрування доступу в Internet
Host-файл Windows 7 (як і всіх операційних систем сімейства Windows, починаючи з версії 2000) розташовується в папці %SystemRoot%system32driversetc, де %SystemRoot% - папка "операційки" (за замовчуванням - c:Windows) і називається hosts. Цей шлях за бажанням користувача може бути змінений шляхом правки ключа реєстру HKEY_LOCAL_MACHINESYSTEMCurrentControlSetservicesTcpipParametersDataBasePath. За своїм форматом hosts - звичайний текстовий документ. Відповідно, для роботи з ним можна використовувати звичний всім "Блокнот" або будь-який інший текстовий редактор. Правда, починаючи з Windows Vista, запуск редактора повинен робитися від імені адміністратора.

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

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

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

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

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

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