Gibt es eine Möglichkeit, eine Platzhalterdomäne in der Windows-Hosts-Datei zu erstellen.
Ich habe es versucht
xxx.xxx.xxx.xxx * .somedomain.com
Das funktioniert nicht, gibt es vielleicht eine andere Syntax, die ich verwenden sollte?
Ich arbeite an Windows 7
Antworten:
Da ist nicht. Die hosts-Datei ist nicht sehr clever, Sie müssen jede Subdomain einzeln auflisten (einschließlich www und no-www)
quelle
Die Antwort auf eine sehr ähnliche StackOverflow-Frage hat mir sehr gut gefallen .
Grundsätzlich funktioniert dieses Programm Acrylic als DNS-Proxy für Ihren lokalen Rechner. Zeigen Sie einfach mit Ihrer LAN-Verbindung auf 127.0.0.1, und bearbeiten Sie die Datei AcrylicHosts.txt auf sehr ähnliche Weise wie die reguläre Hosts-Datei - nur mit Platzhaltern!
quelle
Dnsmasq ist das, was Sie brauchen, aber es funktioniert unter Windows nicht ganz gut. Also habe ich unter Windows eine Alternative namens DNSAgent geschrieben .
Sie können reguläre Ausdrücke in Regeln verwenden. Es gibt auch einige erweiterte Funktionen wie das Anpassen der Cache-TTL, des DNS-Servers mit nicht standardmäßigen Ports, der Mutation der Komprimierungszeiger usw. Open Sourcing unter MIT-Lizenz.
quelle
erstens stimme ich phoshi zu, dass es nicht möglich ist, in der hosts-datei von windows das zu tun, was man will (weder unter unix noch unter windows).
Zweitens müssen Sie die Kontrolle über das Ergebnis einer Anfrage an DNS erhalten. Eine Möglichkeit besteht darin, Ihre eigene DNS-Auflösung auf Ihrem Router zu verwenden (dnsmasq, dnscache + tinydns, bind, was auch immer, siehe Kommentar von quack) und diese zu optimieren oder einen DNS-Resolver für Windows zu verwenden, den Sie nach Belieben steuern können.
siehe hier für eine Liste von dns-Resolver, überprüfen Sie die „Wildcard“ Spalte, vielleicht powerdns oder maradns oder posadis ist etwas, das Ihren Bedürfnissen entspricht.
quelle
Es ist eine andere Syntax: xxx.xxx.xxx.xxx somedomain.com
Einige Beispiele zur Erklärung:
Sie blockieren / leiten alle URLs der zweiten (dritten, vierten ...) Ebene mit der URL der obersten (zweiten, dritten ...) Ebene in der Hosts-Datei.
quelle
www.example.com
aus, dass die erste Zeile nicht blockiert, sondern nur beim Hinzufügen127.0.0.1 example.com
?Wenn Sie jede Unterdomäne in somedomain.com blockieren möchten, sollten Sie prüfen, ob Sie "*" weglassen. wird erreichen, was Sie wollen.
Bearbeiten Sie Ihr Beispiel:
quelle