dnsmasq
、squid
、 このDNSプロキシ を試しましたが、どれも私が望むことをしていません。私はこのようなことをしたい:
127.0.0.1 *facebook.com
127.0.0.1 *imgur.com
一致したすべてのURLが127.0.0.1
にリダイレクトされるか、直接ブロックされます。 (コマンドラインでも、アプリでも、ブラウザーでも、/etc/hosts
の一部の関数のエミュレーションですが、ワイルドカードを使用します)。
何も機能しない場合でも、ブラウザ経由が最も重要です。
Jeremy W. Shermanが言うように、etc/hosts
ファイルはワイルドカードをサポートできないため、ローカライズされたDNSサーバーのセットアップを検討する必要があります。
DNSMasq というプログラムをインストールすることを検討してください。これにより、一種のワイルドカードを作成できます。
address=/facebook.com/127.0.0.1
address=/imgur.com/127.0.0.1
これにより、imgur.com
とfacebook.com
が含まれるすべてのドメインが127.0.0.1
に再ルーティングされます。
/ etc/hosts Bugs、and DNS Resolution というタイトルのこのブログ投稿またはこの更新されたブログ投稿を読んでください: Mac OS X 10.10 Yosemiteで5つの簡単なステップで.devアドレスを取得する方法 これをインストールする方法とこれが発生する理由の詳細については。
実行Sudo nano -e /etc/hosts
ホストファイルを開き、内部に配置します
127.0.0.1 *.domain-name.com #Block subdomains
127.0.0.1 domain-name.com #Block domain
Webサイトをブロックするには、両方を配置する必要があります。
ブラウザ:
*.facebook.com
のようなワイルドカードに設定します。DNS:
この構成は、local-data
構成スタンザの バインドされていないドキュメント で示唆されています。
紹介、ワイルドカード、CNAME/DNAMEサポート、またはDNSSEC権限のあるサービスなど、より複雑な権限のあるデータが必要な場合は、詳細に記載されているようにスタブゾーンを設定します以下のスタブゾーンセクションにあります。 (強調を追加)
独自のDNSサーバーの実行が関与する可能性があります。 これは同様の目的でnamedを設定するためのウォークスルーです。