Warum geben DNS-basierte Adblocker 0.0.0.0 anstelle von NXDOMAIN zurück?

373
Andrew

Es gibt eine Reihe von Projekten, die Anzeigen auf Routerebene blockieren, indem sie DNS-Anfragen nach bekannten fehlerhaften Domänen abfangen. Die meisten scheinen zu funktionieren, indem sie die betroffenen Domains auf 0.0.0.0 auflösen.

Ich bin mir ziemlich sicher, dass 0.0.0.0 keine gültige Zieladresse ist. Die gesamte Dokumentation, die ich darin finden kann, behandelt sie entweder nur als Quelladresse oder als magischer Wert in conf-Dateien, um "alle Adressen auf dem lokalen Computer" anzugeben.

Ich vermute, dass solche DNS-Dienste die Verwendung von 127.0.0.1 vermeiden, da der anfragende Host möglicherweise einen Webserver selbst ausführt. Aber ich verstehe nicht, warum sie NXDOMAIN anstelle von beidem zurückgeben. Die vollständige Ablehnung der Domäne scheint angemessener als die Rücksendung einer falschen Adresse.

3
Unter Linux müssen weder Quelle noch Ziel angegeben werden (dh INADDR_ANY == 0.0.0.0 für beide Werte). Der Kernel wird aufgefordert, für beide Werte 127.0.0.1 auszuwählen. Hier gilt also 0.0.0.0. Ich wette, das gleiche passiert unter Windows (kann aber nicht getestet werden) A.B vor 5 Jahren 0

0 Antworten auf die Frage