2010-04-28 15:08:18 +0000 2010-04-28 15:08:18 +0000
58
58

Verwendung von Platzhaltern in Namen in der Windows-Hosts-Datei

Gibt es eine Möglichkeit, eine Wildcard-Domäne in der Windows-Hosts-Datei zu erstellen.

Ich habe folgendes versucht

xxx.xxx.xxx.xxx *.somedomain.com

Das funktioniert nicht, gibt es vielleicht eine andere Syntax, die ich verwenden sollte?

Ich arbeite mit Windows 7

Antworten (6)

63
63
63
2010-04-28 15:14:13 +0000

Das gibt es nicht. Die hosts-Datei ist nicht sehr schlau, Sie müssen jede Subdomain einzeln auflisten (einschließlich www und no-www)

17
17
17
2011-11-14 19:46:57 +0000

Eine Antwort auf eine sehr ähnliche StackOverflow-Frage hat bei mir gut funktioniert.

http://mayakron.altervista.org/support/browse.php?path=Acrylic&name=UserManual

Wildcard-Unterstützung auf XP bei hostsfile. Viel Spaß.

Im Grunde funktioniert dieses Programm Acryl als DNS-Proxy für Ihren lokalen Rechner. Zeigen Sie einfach Ihre Local Area Connection auf 127.0.0.1 und bearbeiten Sie dann die Datei AcrylicHosts.txt in ähnlicher Weise wie die reguläre hosts-Datei - nur mit Wildcards!

11
11
11
2015-06-22 07:11:36 +0000

Dnsmasq ist das, was Sie brauchen, aber es funktioniert nicht ganz gut unter Windows. Daher habe ich eine Alternative für Windows namens DNSAgent geschrieben.

Sie können reguläre Ausdrücke in Regeln verwenden. Es gibt auch einige erweiterte Funktionen, wie z.B. das Anpassen der Cache-TTL, DNS-Server mit Nicht-Standard-Ports, Mutation von Kompressionszeigern, usw. Open-Source unter MIT-Lizenz.

2
2
2
2010-04-28 15:48:51 +0000

erstens stimme ich mit phoshi überein, dass es nicht möglich ist, das, was Sie wollen, in der hosts-Datei von Windows zu tun (auch nicht unter unix).

Zweitens müssen Sie die Kontrolle über das Ergebnis einer DNS-Anfrage bekommen. Eine Möglichkeit ist, Ihre eigene DNS-Auflösung auf Ihrem Router zu verwenden (dnsmasq, dnscache+tinydns, bind, was auch immer, siehe Quacks Kommentar) und sie zu optimieren oder einen DNS-Resolver unter Windows zu verwenden, den Sie nach Belieben steuern können.

siehe hier für eine Liste von dns-resolvern, achten Sie auf die Spalte “wildcard”, vielleicht ist powerdns oder maradns oder posadis etwas, das Ihren Bedürfnissen entspricht.

-1
-1
-1
2010-07-21 20:49:07 +0000

Es ist eine andere Syntax: xxx.xxx.xxx.xxx somedomain.com

Einige Beispiele, um es zu erklären:

  • 127.0.0.1 .com diese Zeile wird alle ausgehenden dnsrequests blockieren, die auf .com enden
  • 127.0.0.1 somesite.com wird alle ausgehenden dnsrequests blockieren, die auf somesite.com enden
  • 12.2.3.1 www. dns.com führt alle ausgehenden DNS-Anfragen, die mit www.dns.com enden, an 12.2.3.1

Sie blockieren/führen alle Urls der zweiten (dritten, vierten…) Ebene mit der Url der obersten (zweiten, dritten…) Ebene in der Hosts-Datei.

-3
-3
-3
2016-09-10 22:01:44 +0000

Wenn Sie jede Subdomain in somedomain.com blockieren wollen, dann überlegen Sie, ob das Weglassen von “*.” das Gewünschte erreicht.

Bearbeiten Sie Ihr Beispiel:

xxx.xxx.xxx.xxx somedomain.com