Почему DNS-блокировщики рекламы возвращают 0.0.0.0 вместо NXDOMAIN?

324
Andrew

Существует целый ряд проектов, которые блокируют рекламу на уровне маршрутизатора, перехватывая DNS-запросы для известных плохих доменов. Кажется, что большинство из них работает, разрешив домены-нарушители в 0.0.0.0.

Я уверен, что 0.0.0.0 не является допустимым адресом назначения. Вся документация, которую я могу найти на нем, обрабатывает его как либо только адрес источника, либо как магическое значение в файлах conf для обозначения «всех адресов на локальной машине».

Я предполагаю, что такие службы DNS избегают использования 127.0.0.1, потому что запрашивающий хост может работать на самом веб-сервере. Но я не понимаю, почему они не возвращают NXDOMAIN вместо них; полностью отказ от домена кажется более подходящим, чем возврат поддельного адреса.

3
В Linux, не указывая ни источник, ни пункт назначения (это означает, что INADDR_ANY == 0.0.0.0 для обоих значений) ядро ​​выбирает 127.0.0.1 для обоих. Так что 0.0.0.0 действует здесь. Могу поспорить, что то же самое происходит в Windows (но не могу проверить) A.B 5 лет назад 0

0 ответов на вопрос

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