17
Избавляемся от pop-up&pop-under. Часть 2.
В конце августа прошлого года на сайте http://stopie.org.ua появилась заметка, описывающая способ борьбы со всплывающими окнами (pop-up и pop-under). Предложенный вариант успешно работает независимо от того, каким браузером пользуется веб-серфер. По моему мнению, это достаточно актуально для тех, у кого в системе установлено несколько браузеров (а таких компьютеров в последнее время становится все больше). Тем не менее, такое решение не может на 100% гарантировать блокировку самого назойливого (судя по оставленным комментариям) рекламодателя - pop-under.ru. Именно поэтому, как и было обещано, было решено выложить усовершенствованное решение.
Вначале немного теории. Когда пользователь набирает в строке нужный URL (адрес сайта), происходит примерно следующий диалог:
Браузер (ворчит и скрипит винчестером):
- Ох уж эти юзеры… Постоянно вводят мне URL сайта и никак не могут запомнить ip-адрес… Сколько можно повторять, для того чтобы открыть сайт, мне нужно знать ip-адрес сервера… Придется очередной раз тревожить DNS-сервер.
Браузер (обращаясь к DNS-серверу провайдера):
- Привет. Слушай, мне тут юзер ввел google.com, ты не можешь глянуть его ip-адрес?
DNS-сервер провайдера:
- Хеллоу, сейчас гляну
DNS-сервер провайдера (поворчав и поскрипев своим винчестером):
- Слушай, у меня такой адрес в базе не записан. Сейчас поинтересуюсь у центрального DNS-сервера.
DNS-сервер провайдера (обращаясь к центральному DNS-серверу):
- Привет, ты не в курсе какой ip-адрес у google.com?
Центральный DNS-сервер:
- Привет, в курсе. Постарайся на будущее запомнить, что google.com соответствует ip-адресу 209.85.129.99
DNS-сервер провайдера:
- Спасибо, постараюсь запомнить. Естественно, если провайдер не почистит кеш.
DNS-сервер провайдера (обращаясь к браузеру):
- Все, узнал. У google.com ip-адрес 209.85.129.99
Браузер (обращаясь к DNS-серверу провайдера):
- Понял, спасибо. Открываю юзеру то, что находится по адресу 209.85.129.99
Как видим, для элементарного открытия google.com браузеру необходимо обменяться пакетами с одним или несколькими DNS-серверами. На практике провайдер на своем DNS-сервере старается кешировать ip-адреса наиболее посещаемых ресурсов, тем не менее даже в этом случае придется обмениваться как минимум один пакетом.
Но у нас в системе присутствует файл hosts, который может содержать нужные адреса - в этом случае обращения к DNS-серверу не потребуется. Грубо говоря, это почти “личный” DNS-сервер. И кроме небольшого ускорения он способен блокировать ненужные адреса - для этого достаточно приравнять “лишний” URL локальному адресу 127.0.0.1
Именно так и работает предложенный способ блокировки pop-up - блокируются URL наиболее надоедливых рекламодателей. Казалось бы все хорошо, один файлик размером менее двух килобайт позволяет навсегда забыть о всплывающих окнах. Тем не менее всплывающие окна от одного рекламодателя появлялись. Вернее даже не совсем окна, а пустые серые рамки без надоедливых и назойливых баннеров. Речь идет о pop-under.ru - пустые рамки появлялись в связи с тем, что адрес скрипта, запускающего рекламу располагался на поддомене.
Другими словами, необходимо было блокировать не www.pop-under.ru а www.***.pop-under.ru, где звездочки соответствуют выбранному поддомену. Поскольку таких поддоменов достаточно много, а блокирование по маске в файле не работает, было решено создать дополнительный файл hosts, который содержит список поддоменов вида www.***.pop-under.ru
Вместе с тем, слишком большой размер файла hosts способен замедлить работу браузера. Поэтому тем, у кого меньше 256 Мб оперативной памяти рекомендуется пользоваться старым файлом. Всем остальным советую скачать и поставить новый, который содержит черный список известных pop-under.ru (а также его “зеркала” popunder.ru) рекламодателей.
Пользуйтесь наздоровье, и пусть всплывающие окна станут для вас вчерашним кошмаром
Popularity: 39%
Похожие статьи:
Рубрики: Полезное |
Вы можете добавить ее в или следить за обновлениями через RSS


