So blockieren Sie eine Domain vollständig mithilfe der Hosts-Datei

So blockieren Sie eine Domain vollständig mithilfe der Hosts-Datei

Wenn ich eine Domäne, z. B. foobar.com, über die Hostdatei sperren möchte, kann ich, wie ich aus einem anderen Thread weiß, nicht alle Versionen der Domäne durch Platzhalter abdecken, sondern muss jede Version einzeln auflisten.

Welche möglichen Versionen müsste ich also alle auflisten, um die Domain vollständig zu sperren? Beispiel:

http: mit/ohnewww

www(ohne http)

https:

http://foobar.com

ftp

usw

Was ist die endgültige vollständige Liste? Welche anderen Typen müssen abgedeckt werden? Sind einige der aufgelisteten Typen Duplikate (in Bezug darauf, wie die Hostdatei sie interpretiert), wie z. B. http: mit www..... und www......

(Tut mir leid wegen dem „doubleyou“, „doubleyou“, „doubleyou“, aber wenn ich sie normal schreibe, besteht der Editor darauf, dass es sich um echte Links handelt, und lässt sie nicht zu, sofern ich sie nicht „in einen Codeblock einschließe“, was auch immer das sein mag.)

Antwort1

Ich nehme an, dass Sie mit der Hosts-Datei /etc/hosts oder das betriebssystemspezifische Äquivalent meinen. Andernfalls ist meine Antwort wertlos.

Erstens haben Sie Glück, denn es kümmert sich nicht um Protokolle (oder weiß, was richtig ist). In der Hosts-Datei geht es nur um Hostnamen (oder Domänen).

Zweitens haben Sie Pech. Es gibt keine Möglichkeit, alle vorhandenen Hosts unter einer bestimmten Domäne abzurufen. Tatsächlich könnten die Namen sogar dynamisch sein und müssen vor der Abfrage nicht vorhanden sein.

Um alles hinter example.com zu blockieren, haben Sie zwei Möglichkeiten:

  1. Führen Sie Ihren eigenen lokalen DNS-Server mit einem Eintrag für *.foobar.com aus und rekursieren Sie alles andere zum echten DNS.

  2. Schnüffeln Sie im DNS-Verkehr, durchsuchen Sie jede Anfrage nach foobar.com und fügen Sie alle so gefundenen Labels dynamisch zu Ihrer Hosts-Datei hinzu. Dies wird erst nach einiger Zeit wirksam, ist also nicht narrensicher und wird verdammt schwer zu korrigieren sein.

2.) ist Schwachsinn.

1.) ist die Art, wie es gemacht wird. Es ist die Art, wie es jeder in Not macht.

Einen eigenen DNS zu betreiben ist kein Hexenwerk und im Internet gibt es jede Menge hilfreiche Ressourcen. Versuchen Sie, bei Google nach „Bind Howto“ zu suchen.

Aber nehmen Sie sich eine Minute Zeit und überdenken Sie Ihre Ziele.

Wenn Sie einem Programm das „Call Home“-Verfahren verbieten möchten, können Sie durch maßvolles Aufspüren des Datenverkehrs wahrscheinlich alle von ihm verwendeten Hostnamen aufdecken und diese manuell in Ihre Hosts-Datei einfügen.

Wenn Sie andererseits verhindern möchten, dass Benutzer (Menschen) Youporn ansehen, können Sie das lassen. Diese sind wahrscheinlich schlauer als Sie und umgehen Ihre Aktionen schneller, als Sie sie umsetzen können.

Antwort2

Sie haben selbst geantwortet. Gemäß den Hosts-Dateispezifikationen können Sie keine Platzhalter verwenden.

Vielleicht möchten Sie einen anderen und komplexeren Ansatz ausprobieren, wenn Siewirklich brauchenum eine Domain vollständig zu blockieren. Beispielsweise möchten Sie vielleicht Ihr eigenes DNS ausführen und die Filterung entsprechend anwenden.

Am günstigsten ist es, eine Raspberry Pi-Hardware zu verwenden, um einen DNS-Dienst zu installieren (stellen Sie sicher, dass Sie DHCP auf Raspy ausführen oder Ihren Heimrouter entsprechend einrichten oder statische IPs verwenden).

Antwort3

Es mag sich um eine alte Frage handeln, aber sie wurde offensichtlich nie beantwortet.

Einfach:

127.0.0.1 xyz //direkte Suche zur Localhost-Adresse

Dadurch wird jede genannte Domäne blockiert. Das ist billig und einfach, funktioniert aber, da Sie Ihrem Computer mitteilen, dass sich diese Domäne unter Ihrer „lokalen IP“ befindet. Daher passiert nichts außer einem Timeout.

Ich verwende diese Methode, um wirklich fragwürdige Popup-Websites zu beenden, die von den meisten Adblock-Programmen nicht einmal gestoppt werden können.

verwandte Informationen