Macでサイトをブロックする方法を手順で解説
要約する: ChatGPT · Perplexity · Claude · Grok
Macでサイトをブロックするには、システム設定 › スクリーンタイム › コンテンツとプライバシーを開き、サイトを制限リストに追加します。この設定についてAppleが説明しているのはSafariのみです。すべてのブラウザでサイトをブロックするには、hostsファイルに追加するか、Macをフィルタ付きDNSサービスに切り替えます。
方法より大事なルールが1つあります。ブロックされる人は、標準(管理者ではない)アカウントを使う必要があります。管理者パスワードがあれば、このページのどの方法も1分ほどで解除できます。
どの方法を選ぶべきですか。
ブラウザと、誰のためのブロックかで選びます。
| 方法 | 対応ブラウザ | 解除できる人 | 主な制限 |
|---|---|---|---|
| スクリーンタイム | Safari(Appleによる) | スクリーンタイムのパスコードを知る人、未設定なら誰でも | Chrome、Firefox、Edgeについては記載なし |
| hostsファイル | そのMacのすべてのブラウザとアプリ | 管理者パスワードを知る人 | ワイルドカードなし:サブドメインごとに1行必要 |
| DNSフィルタ(NextDNS、OpenDNSなど) | Macのすべてのブラウザ。ルーターで設定すれば他の端末も | ネットワーク設定を変更できる人 | ブラウザの暗号化DNSやiCloudプライベートリレーで回避される場合がある |
| ブロックアプリ(SelfControl、Cold Turkey、Freedom、Focus) | アプリによるが、すべてのブラウザ | ロックされたセッション中は誰も不可 | 無料か有料か、下記参照 |
スクリーンタイムでサイトをブロックするには。
- Appleメニュー › システム設定をクリックし、サイドバーのスクリーンタイムを選びます。下へスクロールが必要な場合があります。
- コンテンツとプライバシーをクリックします。オフの場合は先にオンにします。
- App Store, Media, Web, & Games(App Store、メディア、Web、ゲーム)をクリックします。
- Safariの下でLimit Adult Websites(アダルトWebサイトを制限)を選び、Customize(カスタマイズ)をクリックします。
- Restricted(制限)の下で**+**をクリックし、サイトのアドレス(例:
reddit.com)を入力して、Done(完了)をクリックします。

Appleはこの項目をSafariの見出しの下に載せており、他のブラウザには触れていません。頼る前にChromeで試してください。また、スクリーンタイムは気が変わることを防いでくれません。パスコードを設定していなければ(スクリーンタイム › スクリーンタイム設定をロック)、自分で数秒でサイトを外せます。
hostsファイルですべてのブラウザでサイトをブロックするには。
hostsファイルは、ネットワーク要求が行われる前に名前とアドレスを対応付けます。サイトを127.0.0.1(自分のMac)に向けると、Safari、Chrome、Firefox、そしてシステムの名前解決を使うすべてのアプリで表示されなくなります。Firefoxは、/etc/hostsにあるドメインを暗号化DNSで解決しないとしているので、ここでもブロックは有効です。
- ターミナルを開きます(Spotlight:
Terminal)。 sudo nano /etc/hostsを実行し、管理者パスワードを入力します。- ファイルの末尾に移動し、名前ごとに1行ずつ、ドメインそのものと
www付きの両方を追加します。127.0.0.1 reddit.com 127.0.0.1 www.reddit.com Ctrl+O、Enterで保存し、Ctrl+Xで終了します。- キャッシュを消去します:
sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder。 - ブラウザを終了して開き直し、サイトを読み込みます。接続に失敗するはずです。
ワイルドカードはありません。それでもサイトが表示される場合は、m.reddit.comやold.reddit.comなど別の名前を使っています。表示できているページのアドレスバーを見て、そのホスト名をそのまま追加してください。
DNSフィルタでMac全体のサイトをブロックできますか。
はい。フィルタ付きDNSサービスは、登録した名前の解決を拒否します。NextDNSには月30万クエリの無料プランと、月1.99€または年19.90€のProプランがあります(2026年11月2日確認)。CleanBrowsingやOpenDNS FamilyShieldのようなファミリーフィルタは、個別のサイトではなく、アダルトコンテンツなどのカテゴリをブロックします。
システム設定 › ネットワークで接続を選び、詳細 › DNSをクリックして、プロバイダのサーバーアドレスを追加します。代わりにルーターに設定すれば、Wi-Fiにつながるすべての端末をカバーできます。
次の2つで回避されます。
- ブラウザのDNS。ChromeのセキュアDNSはサイトのアドレスの問い合わせを暗号化し、自動モードで標準でオンです。管理対象の端末では使えません。Chromiumのドキュメントは、セキュアDNSの要求はシステムのリゾルバを通らないと説明しています。Chromeでは表示されるのにSafariでは表示されない場合は、Chromeの設定 › プライバシーとセキュリティ › セキュリティ › セキュアDNSを使用するを確認してください。
- iCloudプライベートリレー。Appleは、Safariの通信を暗号化されたDNS問い合わせ付きのリレー経由にすると説明しており、ネットワークのフィルタをすり抜けます。Control DなどのDNSプロバイダは、このため標準でリレーのドメインをブロックしています。
1分で解除できない形でサイトをブロックするには。
スクリーンタイム、hostsファイル、DNSフィルタは、どれも自分で変更できる設定に頼っています。自分自身をブロックするなら、タイマーが終わるか、自分の知らないパスワードが入力されるまで有効なブロックが役立ちます。
| ツール | 費用 | アプリのブロック | ロックモード | 制限 |
|---|---|---|---|---|
| SelfControl | 無料、オープンソース | なし | 実行中のブロックは、アプリを削除しても再起動しても途中で終了できない | スケジュールなし、アプリのブロックなし |
| Cold Turkey Blocker | 無料プランあり。Proは買い切りで、2026年11月2日にヨーロッパから見て39€ | Pro | Pro、「all locking features」 | ブラウザ拡張機能が必要 |
| Freedom | 無料プランあり。Premiumは年払いで月3.33ドル、月払いで8.99ドル、または買い切り99.50ドル(セール中) | あり | Premium | ほとんどの機能にサブスクリプションが必要 |
| Focus | 49ドル(1年間のアップデート)または買い切り129ドル | あり | あり、パスワードオプション付き | Macのみ |
| Browwwser | 年99ドルまたは一括199ドル、7日間のトライアル | あり | 自分で決めるリカバリーパスワード付きのロックモード | MacとWindows 10/11。サイトのブロックはBrowwwser内のみで、他のブラウザはアプリとしてブロックする必要がある |
BrowwwserはChromiumベースのmacOS用ブラウザで、ブラウザ内でサイトをブロックするため、オフにできる拡張機能がありません。ロックモードは解除ボタンを隠し、タイマーもありません。ブラウザとして使うつもりなら向いています。SafariやChromeもカバーしたいなら、上のシステム全体のツールから選んでください。これらのツールのランキングはおすすめのWebサイトブロッカーを、ブラウザから探す場合はMac向けのWebサイトブロッカー付きおすすめブラウザをご覧ください。
子どものためにサイトをブロックするには。
標準アカウント、自分だけが知るパスコードを設定したスクリーンタイム、カテゴリフィルタ付きのDNSフィルタを使います。3つすべてを行ってください。それぞれが他の穴を埋めます。子どもがChromeを使う場合は、Chromeでサイトをブロックする方法の手順も加えてください。
サイトのブロックを解除するには。
方法を元に戻します。スクリーンタイムでは、制限リストからアドレスを外します。hostsファイルでは、行を削除して保存し、もう一度キャッシュを消去します。DNSフィルタでは、ブロックリストからサイトを外すか、DNSサーバーを自動に戻します。
よくある質問
スクリーンタイムはChromeでもサイトをブロックしますか。
AppleのMac向け最新ガイドでは、Webサイトの設定はSafariの項目に載っており、他のブラウザには触れていません。当てにしないでください。ChromeやFirefoxでサイトをブロックするには、hostsファイル、DNSフィルタ、ブロックアプリを使います。
スクリーンタイムを使わずにMacでサイトをブロックするには。
`sudo nano /etc/hosts`でサイトをhostsファイルに追加してDNSキャッシュを消去するか、フィルタ付きDNSサービスを使います。どちらもスクリーンタイムなしで動作し、そのMacのすべてのブラウザに効きます。
hostsファイルによるブロックは回避できますか。
管理者パスワードを知っていれば1分で削除できます。hostsファイルはネットワーク要求より前に読まれるため、VPNでは回避できませんが、登録していないサブドメインは表示されます。
Macでサイトのブロックを解除するには。
使った方法を元に戻します。スクリーンタイムの制限リストからサイトを外すか、/etc/hostsから該当行を削除してDNSキャッシュを消去するか、DNSフィルタのブロックリストから外します。
BrowwwserはSafariやChromeでサイトをブロックしますか。
いいえ。サイトのブロックはBrowwwser内でのみ有効なので、Browwwserを使っている場合にだけ役立ちます。プリセットの「その他のブラウザ」は、ブロック中にSafariやChromeを終了させることができます。
ブロックしたサイトをMacでブロックしたままにしたいですか。Browwwserはブラウザ内でサイトをブロックし、スケジュール設定と、リカバリーパスワードでしか解除できないロックモードを備えています。
7日間無料で試す