Macでウェブサイトをブロックする方法(2026年版)
子供を有害なコンテンツから守りたい場合、仕事中の気が散る要素をブロックしたい場合、またはネットワークセキュリティを強化したい場合でも、macOSにはウェブサイトへのアクセスを制限する方法がいくつか用意されています。組み込みの機能もあれば、ターミナルを少し使う必要があるものもあります。
このガイドでは、最もシンプルなクリック・ブロック方式から、Mac上のすべてのブラウザで機能するより高度な技術まで、5つの実証済みの方法を紹介します。
比較一覧:どの方法を選ぶべきか?
| 方法 | 難易度 | 全ブラウザ対応 | 回避リスク | 最適な用途 |
|---|---|---|---|---|
| スクリーンタイム | 簡単 | Safariのみ | 中程度 | 保護者向け |
| hostsファイル | 中程度 | はい | 低い | 技術系ユーザー |
| DNSフィルタリング | 中程度 | はい | 非常に低い | 企業向け |
| ルーター設定 | 中程度 | はい | 低い | 家庭向け |
| サードパーティアプリ | 簡単 | はい | 中程度 | 生産性向上 |
方法1:スクリーンタイムを使う(最も簡単)
スクリーンタイムはMacでウェブサイトをブロックする最も手早い方法です。macOS Catalina(10.15)以降にプリインストールされているため、ダウンロードは不要です。注意点は、主にSafariに影響し、ChromeやFirefoxではサイトをブロックできない場合があることです。
設定方法
ステップ1:システム設定を開く — 左上のAppleメニューをクリックし、システム設定を選択します。
ステップ2:スクリーンタイムに移動 — サイドバーでスクリーンタイムをクリックします。オンになっていることを確認してください。
ステップ3:コンテンツとプライバシーを開く — コンテンツとプライバシーをクリックし、コンテンツとプライバシーの制限をオンに切り替えます。
ステップ4:Webコンテンツを制限 — Webコンテンツで「成人向けWebサイトを制限」を選択します。次にカスタマイズをクリックします。
ステップ5:ブロックするサイトを追加 — 制限セクションで+ボタンをクリックし、ブロックしたいURL(例:facebook.com)を入力します。完了をクリックします。
ヒント: より厳格なアプローチには、代わりに許可されたWebサイトのみを選択してください。これは手動で承認したサイト以外すべてをブロックします。子供のMacに最適です。
スクリーンタイムの制限
スクリーンタイムは設定が簡単ですが、実際の欠点があります。主にSafariをフィルタリングするため、技術に詳しいユーザーは別のブラウザに切り替えて回避できます。複数デバイスの一元管理はなく、アダルトコンテンツフィルターは大まかなカテゴリで、ゲームやソーシャルメディアを具体的にブロックするよう微調整することはできません。
方法2:hostsファイルを編集する(全ブラウザ対応)
Macにはhostsファイルという隠しファイルがあります。インターネットの電話帳のようなもので、ウェブサイトのアドレスを入力すると、Macはまずこのファイルをチェックします。ウェブサイトをどこにもつながらない偽のエントリに設定することで、Macはそのサイトを読み込めなくなります。すべてのブラウザ、すべてのアプリで、例外なく機能します。
この方法はスクリーンタイムよりも技術的ですが、はるかに効果的です。すべてのMacに組み込まれているコマンドラインツール、ターミナルを開く必要があります。心配しないでください。コピー&ペーストするだけで済みます。
手順
ステップ1:ターミナルを開く。 Command + Spaceを押してSpotlightを開き、Terminalと入力してEnterキーを押します。点滅するカーソルのあるウィンドウが表示されます。ここに以下のコマンドを貼り付けます。
ステップ2:安全のためのバックアップを作成。 何かを変更する前に、元のファイルのコピーを保存します。次の行をターミナルにコピー&ペーストしてEnterキーを押します:
sudo /bin/cp /etc/hosts /etc/hosts-original
Macがパスワードを求めます。入力して(画面には何も表示されません。正常です)Enterキーを押します。
ステップ3:hostsファイルを編集用に開く。 次の行をコピー&ペーストしてEnterキーを押します:
sudo nano /etc/hosts
ターミナル内にシンプルなテキストエディタが開きます。
ステップ4:ブロックしたいウェブサイトを追加。 矢印キーでカーソルをファイルの一番下に移動します。新しい行に以下のように入力します(facebook.comをブロックしたいサイトに置き換えてください):
127.0.0.1 facebook.com
127.0.0.1 www.facebook.com
好きなだけサイトを追加できます(1行に1サイト)。127.0.0.1という数字はMacにウェブサイトを自分自身にリダイレクトするよう指示します。つまり、ページは単純に読み込まれなくなります。
ステップ5:保存して閉じる。 Control + O(文字のO、ゼロではなく)を押し、Enterで保存します。次にControl + Xでエディタを終了します。
ステップ6:変更を適用。 最後のコマンドを貼り付けてEnterキーを押します:
sudo dscacheutil -flushcache
これによりMacのメモリがクリアされ、新しいルールが即座に有効になります。任意のブラウザを開いてサイトにアクセスしてみてください。読み込みに失敗するはずです。
**何か問題が発生した場合、**元のファイルはいつでも復元できます。ターミナルを開いて実行してください:
sudo /bin/cp /etc/hosts-original /etc/hosts— これですべての変更が元に戻り、すべてが正常に戻ります。
この方法が手間をかける価値がある理由
スクリーンタイムとは異なり、hostsファイルはMac上のすべてのブラウザとすべてのアプリでウェブサイトをブロックします。無効化する拡張機能も、切り替えるトグルもありません。macOS自体に組み込まれており、管理者アクセスのない標準ユーザーは元に戻せません。トレードオフとして、サイトを1つずつ追加する必要があり(カテゴリベースのブロックなし)、ターミナルにコマンドをコピーすることに慣れている必要があります。
方法3:DNSフィルタリングを設定する
ウェブサイトにアクセスするたびに、MacはDNSサーバー(インターネットの電話帳のようなもの)にアドレスをコンピュータが理解できる番号に変換するよう要求します。特定のウェブサイトの変換を拒否するDNSサーバーに切り替えることで、それらのサイトは単純に機能しなくなります。すべてのブラウザ、すべてのアプリで、何もインストールする必要はありません。
OpenDNS、CleanBrowsing、NextDNSなどのサービスでは、シンプルなオンラインダッシュボードからウェブサイトのカテゴリ全体(アダルトコンテンツ、ギャンブル、ソーシャルメディア)をブロックできます。
Macでの設定方法
ステップ1:システム設定を開く。 Appleメニュー > システム設定 > ネットワーク。アクティブな接続(通常はWi-Fi)をクリックし、詳細をクリックして、DNSタブに移動します。
ステップ2:DNSサーバーを変更。 **-ボタンをクリックして既存のエントリを削除します。次に+**をクリックして、選択したプロバイダーのIPアドレスを追加します。例えば、OpenDNS Family Shield(アダルトコンテンツを自動ブロック)を使用するには、次の2つのアドレスを追加します:
208.67.222.123208.67.220.123
OKをクリックし、次に適用をクリックします。
ステップ3:テストする。 任意のブラウザを開き、ブロックされるべきサイトにアクセスします。設定が機能していれば、ウェブサイトの代わりにブロックページが表示されます。
DNSフィルタリングが優れている理由
DNSフィルタリングは最もスケーラブルな選択肢です。個々のURLを列挙することなく、サイトのカテゴリ全体をブロックできます。すべてのブラウザとアプリで機能し、多くのプロバイダーがトラフィックの監視やリアルタイムでのルール調整ができるオンラインダッシュボードを提供しています。家庭、企業、または複数のデバイスを管理する方にとって、最も効果的な長期ソリューションです。
方法4:ルーターレベルでウェブサイトをブロックする
ネットワーク上のすべてのデバイス(スマートフォン、タブレット、ゲストデバイスを含む)でウェブサイトをブロックしたい場合、ルーターの設定ページから行えます。どのデバイスにもソフトウェアのインストールは不要です。
方法
ステップ1:ルーターのアドレスを見つける。 システム設定 > ネットワーク > Wi-Fi > 詳細 > TCP/IP。ルーターの横の番号を探してください。通常は192.168.1.1のようなものです。
ステップ2:ルーターの管理ページを開く。 その番号をブラウザのアドレスバーに入力し(例:http://192.168.1.1)、Enterキーを押します。ルーターの管理者ユーザー名とパスワードでログインします。変更したことがない場合は、ルーターの底面のステッカーまたはISPのドキュメントを確認してください。
ステップ3:ウェブサイトブロック機能を見つける。 ルーターのブランドごとに異なる名前が使われています。アクセスコントロール、URLフィルター、ペアレンタルコントロール、またはウェブサイトブロックというセクションを探してください。すぐに見つからない場合は「セキュリティ」または「詳細」メニューを確認してください。
ステップ4:ブロックしたいサイトを追加。 ドメイン名(例:facebook.com、tiktok.com)を入力して設定を保存します。ブロックはWi-Fiに接続されているすべてのデバイスに適用されます。
ヒント: すべてのルーターがウェブサイトブロックに対応しているわけではありません。対応していない場合でも、ルーターのDNS設定をOpenDNSのようなフィルタリングサービスに変更することで、ネットワーク全体の保護を得ることができます(方法3を参照)。
方法5:サードパーティアプリを使う
視覚的なインターフェース、スケジュール設定、アプリレベルの制御、集中セッションを好む場合、サードパーティツールがそのギャップを埋めます。Mac向けの人気オプションを紹介します:
Browwwser — サイトとアプリのブロック機能がブラウザエンジンに直接組み込まれたmacOSブラウザ。拡張機能も回避策もなく、ブロックされたサイトは単純に読み込まれません。ロックモード、スケジュール設定を含み、気が散るデスクトップアプリも終了できます。ブロックはOSレベルで実行されるため、回避が非常に困難です。
SelfControl — 設定した期間中ウェブサイトをブロックする無料のオープンソースアプリ。タイマーが開始されると、Macを再起動しても取り消せません。生産性と自己規律に最適です。
Cold Turkey — スケジュールに基づいてウェブサイトとアプリをブロックします。有料版は定期的なブロックリストをサポートし、容易に回避できません。
Focus — 特定のウェブサイトとアプリをブロックするフォーカスセッションを作成できます。ポモドーロテクニックと統合して時間制限付きの作業スプリントが可能です。Setappで利用可能です。
1Focus — SafariとChromeでウェブサイトをブロックする軽量Macアプリ。スケジュール設定とカテゴリベースのブロックに対応しています。
よくある質問
スクリーンタイムはChromeのウェブサイトをブロックしますか?
確実ではありません。スクリーンタイムのWebコンテンツ制限は主にSafari向けに設計されています。Chrome、Firefox、その他のブラウザには、hostsファイルの方法またはシステム全体で動作するサードパーティアプリを使用してください。
hostsファイルのブロックを回避できますか?
管理者アクセスがある場合のみ可能です。標準ユーザーはhostsファイルを編集できません。セキュリティを強化するには、hostsファイルブロックとDNSフィルターを組み合わせて、一方の方法が回避されても他方でブロックが維持されるようにしてください。
Macでウェブサイトをブロックする最も効果的な方法は何ですか?
DNSフィルタリングとhostsファイルの組み合わせが最も強力な保護を提供します。DNSフィルタリングはネットワークレベルでカテゴリベースのブロックを処理し、hostsファイルはシステム全体で特定のドメインをキャッチします。この組み合わせは回避が非常に困難です。
以前ブロックしたウェブサイトのブロックを解除するにはどうすればよいですか?
使用した方法によって異なります。スクリーンタイムの場合は、コンテンツとプライバシーに戻り、制限リストからサイトを削除します。hostsファイルの場合は、ターミナルを開き、sudo nano /etc/hostsでファイルを編集し、該当する行を削除して保存し、DNSキャッシュをフラッシュします。
まとめ
Macでウェブサイトをブロックする唯一最良の方法はありません。誰を保護するか、そしてその人がどれだけ回避に熱心かによって異なります。スクリーンタイムはSafariの簡単なペアレンタルコントロールに適しています。hostsファイルとDNSフィルタリングはシステム全体で回避が困難なソリューションを提供します。ルーターレベルのブロックはネットワーク全体をカバーします。サードパーティアプリはスケジュール設定と集中機能を追加します。
最大限のセキュリティのために、2つまたは3つの方法を組み合わせてください。DNSフィルターが広範なカテゴリを処理し、hostsファイルが特定のURLをキャッチし、スクリーンタイムがSafariユーザーに追加のバリアを加えます。この組み合わせでほぼすべてのシナリオをカバーできます。