Windowsホストファイルの名前にワイルドカードを使用する


53

Windowsホストファイルにワイルドカードドメインを作成する方法はありますか。

私はこれを試しました

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

これは機能しません。他に使用すべき構文があるのでしょうか?

私はWindows 7で働いています


1
ServerFault でDNSmasqを使用してこれを行うことに関する質問に答えました(Windowsではなく、明らかにDD-WRT / OpenWRTを実行しているルーターで実行可能です)
quack quixote

- XP SP2には、ホストファイルの去勢含まsecurityfocus.com/archive/1/431032/30/0/threaded 想定理由は、人々がブラウジングしながら、広告をブロックするためにそれを使用していたです。私が知っている限りでは、Microsoftがなぜこれを行ったのか、それ以降すべてに転じているのかは明らかにしていません。PCとインターネットの間にプロキシサーバーを配置できる場合は、必要なものをブロックできます。
-bvaughn

回答:


61

存在しない。hostsファイルはあまり賢くありません。すべてのサブドメインを個別にリストする必要があります(wwwおよびno-wwwを含む)


16

よく似たStackOverflowの質問の回答がうまくいきました。

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

hostsfileでのXPのワイルドカードサポート。楽しい。

基本的に、このプログラムAcrylicはローカルマシンのDNSプロキシとして機能します。ローカルエリア接続を127.0.0.1にポイントしてから、通常のホストファイルと非常によく似た方法で、ワイルドカードのみを使用してAcrylicHosts.txtを編集します。


2
アクリルはうまく機能しますが、動的IPアドレスを持つマシンにアクセスしようとすると混乱する可能性があります。ホームネットワークに接続されたマシンがあり、ダイナミックDNSを使用してドメイン名のIPを設定します。私はラップトップでAcrylicを使用しており、その間IPが変更されるまで数日間行っていましたが、Acrylicはそれを古いIPであると記憶しており、サイトにアクセスできませんでした。しかし、「Pry Acrylic Cache Data」プログラムを実行することで問題は解決しました。
leeand00

残念ながら、アクリルはDNSエイリアスをサポートしていないため、役に立たなくなりました。
スペロ

10

Dnsmasqは必要なものですが、Windowsではあまりうまく機能しません。そこで、Windows上でDNSAgentという代替を作成しました

ルールで正規表現を使用できます。キャッシュTTLのカスタマイズ、非標準ポートDNSサーバー、圧縮ポインター変換などの高度な機能もあります。MITライセンスの下でオープンソース化されています。


1

最初に、私はphoshiに同意します(windowsのhostsファイルで必要なことを行うことはできません(unixでも))。

次に、dnsへのリクエストの結果を制御する必要があります。1つのオプションは、ルーターで独自のDNS解決(dnsmasq、dnscache + tinydns、bind、何でも、quackのコメントを参照)を使用して調整するか、必要に応じて制御できるウィンドウでdns-resolverを使用することです。

参照ここでは、DNSリゾルバ-、「ワイルドカード」の欄のチェック、多分のリストについては、PowerDNSにまたはmaradnsまたはposadisニーズに合ったものです。


-1

別の構文:xxx.xxx.xxx.xxx somedomain.com

それを説明するいくつかの例:

  • 127.0.0.1 .comこの行は、.comで終わるすべての発信dnsrequestをブロックします
  • 127.0.0.1 somesite.comは、somesite.comで終わるすべての発信dnsrequestをブロックします
  • 12.2.3.1 www.dns.comは、www.dns.comで終わるすべての発信dnsrequestを12.2.3.1に導きます。

hostsファイルのtop(second、third ...)レベルのURLを使用して、すべての2番目(3番目、4番目...)レベルのURLをブロック/リードします。


最後の文を考えるwww.example.comと、最初の行でブロックされているのではなく、127.0.0.1 example.com
アルジャン

9
moonfern、私はあなたのリストに同意しません。127.0.0.1 somesite.comは、somesite.comで終わるすべての発信DNS要求をブロックしません。ブロックするのは、www.somesite.comやsubdomain.somesite.comなどではなく、somesite.comです。

1
これは、Windowsでは絶対に当てはまりません、moonfern。
オーウェンブラッカー

-3

somedomain.comのすべてのサブドメインをブロックする場合は、「*」を省略するかどうかを検討してください。あなたが望むものを達成します。

サンプルの編集:

xxx.xxx.xxx.xxx somedomain.com

「…を検討する」はかなりあいまいです。ソリューションとして、正確に何を推奨していますか?
fixer1234

質問を注意深く読んでください。あなたの答えは元の質問には答えませ
DavidPostill

1
fixer1234-投稿者が解決したい問題が何なのかわかりませんが、明示的なワイルドカードで対処するかのように尋ねます。「検討するかどうか...」は、動作する可能性のある何かを示唆しています。試してみるのは簡単で、必要な文字はほとんどありません。場合によっては機能することを知っています。問題を理解するのに十分なコンテキストがないため、解決策をお勧めできません。デイビッド・ポスティル-私は自分の答えがアドレスであり、元の質問に関係していると信じています。しかし、おそらくあなた自身の答えがうまくいくでしょう。
-SquarePowder
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.