web-dev-qa-db-ja.com

ワイルドカードを使用してOSXでドメインをリダイレクト/ブロックするにはどうすればよいですか?

dnsmasqsquidこのDNSプロキシ を試しましたが、どれも私が望むことをしていません。私はこのようなことをしたい:

127.0.0.1 *facebook.com
127.0.0.1 *imgur.com

一致したすべてのURLが127.0.0.1にリダイレクトされるか、直接ブロックされます。 (コマンドラインでも、アプリでも、ブラウザーでも、/etc/hostsの一部の関数のエミュレーションですが、ワイルドカードを使用します)。

何も機能しない場合でも、ブラウザ経由が最も重要です。

2
DisplayName

Jeremy W. Shermanが言うように、etc/hostsファイルはワイルドカードをサポートできないため、ローカライズされたDNSサーバーのセットアップを検討する必要があります。

DNSMasq というプログラムをインストールすることを検討してください。これにより、一種のワイルドカードを作成できます。

address=/facebook.com/127.0.0.1
address=/imgur.com/127.0.0.1

これにより、imgur.comfacebook.comが含まれるすべてのドメインが127.0.0.1に再ルーティングされます。

/ etc/hosts Bugs、and DNS Resolution というタイトルのこのブログ投稿またはこの更新されたブログ投稿を読んでください: Mac OS X 10.10 Yosemiteで5つの簡単なステップで.devアドレスを取得する方法 これをインストールする方法とこれが発生する理由の詳細については。

2
Quill

実行Sudo nano -e /etc/hostsホストファイルを開き、内部に配置します

127.0.0.1 *.domain-name.com #Block subdomains
127.0.0.1 domain-name.com #Block domain

Webサイトをブロックするには、両方を配置する必要があります。

0
Koraniar

ブラウザ:

  • RequestPolicy のようなものをインストールします。 (RequestPolicyはFirefoxのみです。私が知る限り、uBlockまたはuMatrixはChromeでも同様のことができると思います。)
  • 管理ポリシーを開きます。
  • ブロックポリシーを追加します:
    • Originフィールドは空のままにします。 (これは暗黙的にすべてのオリジンに一致します。)
    • 宛先フィールドで、ホストを*.facebook.comのようなワイルドカードに設定します。
    • 「ルールの追加」ボタンを押します。

Screenshot: Configuring RequestPolicy Continued to block requests to Facebook

DNS:

  • 名前付きまたはバインドされていないなどのフルオンDNSサーバーを実行し、システムのDNSサーバーとして使用するようにシステム設定を構成する必要があります。
  • Facebook.comゾーン全体に対して権限があるふりをするように構成してから、ゾーン構成内にワイルドカードを設定できるはずです。
  • ブロックしたくないものについては、アップストリームDNSサーバーのローカルキャッシュとして機能するように構成します。
  • この構成は、local-data構成スタンザの バインドされていないドキュメント で示唆されています。

    紹介、ワイルドカード、CNAME/DNAMEサポート、またはDNSSEC権限のあるサービスなど、より複雑な権限のあるデータが必要な場合は、詳細に記載されているようにスタブゾーンを設定します以下のスタブゾーンセクションにあります。 (強調を追加)

独自のDNSサーバーの実行が関与する可能性があります。 これは同様の目的でnamedを設定するためのウォークスルーです。

0