Хост файл используется операционной системой для нахождения нода в компьютерной сети. Хостс файл мапит имя хоста к его ай-пи адресу. Обычно хостс файл используется в добавок к 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 файла есть свой кон, который заключается в логической спекуляции, что чем больше хостс файт тем дольше система будет его читать и соответственно – это может ударить по быстроте. Я лично думаю что это не так. Да большой Хостс файл действительно занимает время для прочтения, но во-первых файл кешируется системой, а во-вторых лимитирует рекламу и сохраняет интернет трафик. В сущности я не вижу не какого ипмака на работу системы особенно на современных компьютерах.
Мне кажется, что ты зря страдаешь. Впрочем, если ты не любишь мозиллу, то да. А так есть отличный плагин Ad Block +, который по regexp маске вырезает очень много рекламы не только с известных хостов, но и локальную. Не очень хорошо работает на флешрекламу, но ее я забил No Script-ом :)
Мозилой я не пользуюсь, да и Hosts ограничивает доступ не только для браузера, а так же для всех сетивый системных обращений. Поэтому получается надёжней. А прогу я скоро доделаю… будет пакет, типо запускаешь инсталлер и всё готово… Инстллер я уже сделал, так же нашёл хороший сайт с листом блокированных сайтов. Сейчас думаю как сделать автоматическую систему апдейта инталлера. Типо что бы на сервак сам раз в месяц апдейтил пакет для скачивания, что бы любой юзер мог скачивать ежемесечное обновление. Думаю это будет мазовая вещь… но об этом напишу как сделаю.