Хост файл используется операционной системой для нахождения нода в компьютерной сети. Хостс файл мапит имя хоста к его ай-пи адресу. Обычно хостс файл используется в добавок к DNS ( domain name system ). Отличие Hosts и DNS состоит в том что Hosts находиться на локальной ( вашей ) машине, а DNS нет. Соответственно вы можете модифицировать Хостс файл как вам угодно. Одно из путей использований хостс файлы – это блокировка рекламы и вредоносных сайтов в интернете.
В сущности что происходит – когда браузер делает запрос к сайту:
Запрос хоста ( Например: google.com ) система проверяет хостс файл на наличии записи, если запись найдена то запрос идёт на адрес который указан в хостс файле.
Пример:
206.248.190.72 google.com
В этом примере если вбить в браузер google.com то браузер откроет сайт по адресу 206.248.190.72 ( в данном примере это адрес самого гугла ).
Если система не находит запись в Хостс файле то идёт запрос на DNS сервер, который в свою очередь возвращает ай-пи адрес гугла.
Таким образом принцип защиты от рекламы, а так же разных вредоносных сайтов сводится к тому что вы используете Hosts файл для переадресации запрашиваемого адреса в другое место, например на свой собственный компьютер, а так как у вас на компьютере нету вэб-сервера то запрос просто умирает и сайт или реклама не отображается.
Пример:
127.0.0.1 ad.doubleclick.net
ad.doubleclick.net – адрес по которому идёт запрос на рекламу ( Компании DoubleClick ). Браузер пытается открыть соединение для отображения рекламы с данного сайта… Но поскольку у в Хостс файле существует выше описанная запись то браузер получит ай-пи адрес 127.0.0.1 ( это локальный адрес вашей машины ) и запрос пойдёт на 127.0.0.1 где в свою очередь не чего нету.
Вот пример сайта gizmodo.com где должна стоять реклама, но как вы видете она не отображается.
У использования Hosts файла есть свой кон, который заключается в логической спекуляции, что чем больше хостс файт тем дольше система будет его читать и соответственно – это может ударить по быстроте. Я лично думаю что это не так. Да большой Хостс файл действительно занимает время для прочтения, но во-первых файл кешируется системой, а во-вторых лимитирует рекламу и сохраняет интернет трафик. В сущности я не вижу не какого ипмака на работу системы особенно на современных компьютерах.