dnsmasq adblocking только работающий серверная сторона

Я пытаюсь создать серверную сторону adblocking механизм через dnsmasq, но я только получаю результаты на самом сервере, не компьютерах, присоединенных к моей локальной сети.

В первую очередь, мой маршрутизатор является сервером DNS по умолчанию, таким образом, я должен установить все свои устройства для использования dnsmasq сервера в качестве основного DNS. Я могу проверить, что это работает, когда я пытаюсь получить доступ к одному из своих саморазмещенных веб-сайтов: если я могу получить доступ к ним локально затем dnsmasq работы DNS. В этом расценивает, все в порядке.

Затем блокирующая рекламу часть. Я проверяю если блокирующиеся работы путем ввода этой команды и в мой сервер и в мой основной компьютер:

# nslookup doubleclick.net

На сервере я добираюсь:

Server:     192.168.1.51
Address:    192.168.1.51#53

Name:   doubleclick.net
Address: 192.168.1.51

Таким образом, это работает там.

На моем компьютере я добираюсь:

Server:     80.67.0.2
Address:    80.67.0.2#53

Non-authoritative answer:
Name:   doubleclick.net
Address: 70.32.146.212

Таким образом, здесь это не делает...

Моя установка как таким образом:

  • Я устанавливаю dir конфигурации dnsmasq:

    conf-dir =/usr/local/etc/dnsmasq.d

  • Поместите файл dnsmasq.adlist.conf, там заполнил сценарием, которые выбирают список серверов рекламы от сайта и компилируют их в dnsmasq читаемых записях.

Таким образом для создания этого коротким домены заблокированный dnsmasq правильно перенаправляются из сервера, но не от других устройств. Это похоже на сбои dnsmasq для широковещательной передачи недавно добавленного доменного списка.

Я могу предоставить любую информацию, Вам нравится помогать мне с решением этого вопроса. Это может также указать на неверную конфигурацию до этого эксперимента adblocking. Так или иначе я надеюсь, что это легко закрепить...

Мой сервер находится на FreeBSD 9.3

1
задан 4 May 2015 в 17:12
2 ответа

Проблема может возникнуть, если что-то кэширует ваш запрос и вы не очищаете кеш DNS.

Часто ОС кэширует записи DNS, из-за чего изменения в DNS не видны напрямую.

Для Windows fe вы можете очистить кеш DNS с помощью чего-то вроде.

ipconfig /flushdns
0
ответ дан 4 December 2019 в 00:09

Я не использовал nslookup какое-то время, но разве этот результат не означает, что разрешение имени было выполнено для 80.67.0.2, а не 192.168.1.51 (который, как я полагаю, является вашим маршрутизатором)?

Я предполагаю, что каким-то образом ваш компьютер не использует ваш экземпляр dnsmasq для разрешения имен.

1
ответ дан 4 December 2019 в 00:09

Теги

Похожие вопросы