コンテンツにスキップ

Macでウェブサイトをブロックする方法:5つの方法を比較

Macでウェブサイトをブロックするいちばん手早い方法はスクリーンタイムです。「システム設定」›「スクリーンタイム」›「コンテンツとプライバシー」を開き、サイトを「制限」リストに追加します。ただし、Appleがこの制限について説明しているのはSafariだけです。すべてのブラウザでサイトをブロックするには、hostsファイルに追加するか、MacのDNSサーバをフィルタリング機能付きのものに切り替えてください。

どの方法を選ぶにしても、方法そのものより大切なルールがひとつあります。ブロックされる側の人は標準(管理者ではない)アカウントを使う必要があります。管理者パスワードを知っている人なら、以下のどの方法も1分ほどで解除できてしまいます。

自分の状況に合うのはどの方法?

どれを選ぶべきかは、主に「誰のためのブロックか」で決まります。自分自身をブロックする場合、ポイントは手間です。衝動が過ぎ去るまで解除が面倒に感じられるブロックが望ましく、できればタイマーが終わるまでロックできるものが理想です。子どもをブロックする場合に重要なのは管理です。子どもに管理者権限を持たせてはならず、フィルタは子どもが開く可能性のあるすべてのブラウザとアプリで機能する必要があります。

判断フロー:自分用のブロックならブラウザ単位またはシステム全体のブロッカーへ、子ども用のブロックなら標準アカウントに加えてスクリーンタイムとDNSまたはルーターのフィルタへ

各方法がカバーする範囲は次のとおりです。

方法費用対象主な弱点
スクリーンタイム無料・標準搭載Safari他のブラウザ
hostsファイル無料Safari、Chrome、現行版Firefox1ドメインにつき1行、ワイルドカード不可
DNSフィルタ無料プランありMac全体プライベートリレー、ブラウザのセキュアDNS、VPN
ルーター対応機種なら無料Wi-Fi上のすべてのデバイスモバイルデータ通信、VPN。機能はルーターにより異なる
ブロックアプリ無料〜有料アプリによるさまざま(下記参照)

スクリーンタイムでウェブサイトをブロックするには?

スクリーンタイムはmacOS Catalina(10.15)以降に標準搭載されているので、何もインストールする必要はありません。以下の手順はAppleの最新ガイドに沿っています。

  1. アップルメニュー ›「システム設定」を選び、サイドバーでスクリーンタイムをクリックします。
  2. ファミリー共有で子どものアカウントを管理している場合は、上部のメニューから子どもの名前を選びます。
  3. コンテンツとプライバシーをクリックしてオンにします。
  4. App Store、メディア、Web、ゲームをクリックします。
  5. SafariのWebコンテンツ設定で成人向けWebサイトを制限を選び、カスタマイズをクリックします。
  6. 制限の下で追加をクリックし、サイト(例:reddit.com)を入力します。「完了」をクリックします。

macOS Venturaなどの古いバージョンでは、「コンテンツとプライバシー」›「コンテンツ制限」›「Webコンテンツへのアクセス」の順にたどります(AppleのVentura向けガイド)。

小さな子どもには、より厳しい許可されたWebサイトのみが向いています。承認したサイト以外はすべてブロックされます。

スクリーンタイムにできないこと

Appleはこれらの制限をSafariの項目として記載しており、Chrome、Firefoxなどにも適用されるとは書いていません。適用されないものと考え、他のブラウザは以下のいずれかの方法でカバーしてください。また、ゲームやSNSといったカテゴリ単位でのブロックもできません。選べるのは、Appleの成人向けコンテンツフィルタと、自分で作る許可リスト・制限リストだけです。主にChromeを使っている場合は、Chromeでウェブサイトをブロックする方法のガイドで詳しく解説しています。

hostsファイルですべてのブラウザのサイトをブロックするには?

Macはネットワークにウェブサイトのアドレスを問い合わせる前に、/etc/hostsにある小さなファイルを確認します。ドメインを127.0.0.1(自分のMac)に向けておけば、そのサイトは読み込まれません。変更はターミナルで行い、所要時間は5分ほどです。

  1. ターミナルを開きます。Command-Spaceを押し、「ターミナル」と入力してReturnを押します。
  2. ファイルをバックアップします。
sudo /bin/cp /etc/hosts /etc/hosts-original

求められたら管理者パスワードを入力します。入力中は画面に何も表示されませんが、これは正常です。

  1. nanoエディタでファイルを開きます。
sudo nano /etc/hosts
  1. ファイルの末尾に移動し、ドメインごとに1行ずつ追加します。
127.0.0.1	reddit.com
127.0.0.1	www.reddit.com
127.0.0.1	old.reddit.com
  1. Control-Oを押してからReturnを押して保存し、Control-Xで終了します。
  2. DNSキャッシュを消去して、変更をすぐに反映させます。
sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder

すべて元に戻すには、sudo /bin/cp /etc/hosts-original /etc/hostsでバックアップを復元し、もう一度キャッシュを消去します。特定のサイトだけを外すには、ファイルを開いてその行を削除し、保存してからキャッシュを消去します。

hostsファイルが効く場所、効かない場所

hostsファイルはSafari、Chrome、現行版のFirefoxで有効です。ChromiumのDNSドキュメントによると、Chromeの内蔵リゾルバはセキュアDNSがオンのときでもhostsファイルを読み込みます。MozillaのDNS over HTTPSドキュメントによると、hostsファイルに記載されたドメインは暗号化された名前解決の対象から除外されます。古いバージョンのFirefoxでは、DNS over HTTPSがオンのときにこのファイルが無視されていました。

抜け穴は3つあります。hostsファイルはワイルドカードに対応していないため、リストに載せていないサブドメイン(m.やold.など)は読み込まれてしまいます。リモートでアドレスを解決するVPNやプロキシはファイルを迂回します。そして、ハードコードされたIPアドレスに接続するアプリもあります。ファイルを編集できるのは管理者だけなので、標準アカウントであればブロックは維持されます。

DNSでMacにWebフィルタを設定するには?

フィルタリングDNSサーバは、ブロック対象サイトのアドレス解決を拒否するため、Mac上のどこからでもそのサイトにアクセスできなくなります。ソフトウェアのインストールは不要です。子どものMac向けに一般的な「Webフィルタ」を探している場合にも、これが最適な答えです。

サーバを切り替えるには、「システム設定」›「ネットワーク」を開き、使用中の接続(通常はWi-Fi)をクリックし、詳細、続いてDNSをクリックします。マイナスボタンで既存のエントリを削除し、プラスボタンでプロバイダの2つのアドレスを追加して、「OK」をクリックします。

サービスアドレスブロック対象費用
OpenDNS FamilyShield208.67.222.123, 208.67.220.123成人向けコンテンツCiscoのページを参照
CleanBrowsing Family185.228.168.168, 185.228.169.168成人向けコンテンツ、プロキシ、VPN、混在コンテンツのサイト無料フィルタ
CleanBrowsing Adult185.228.168.10, 185.228.169.11成人向けコンテンツ無料フィルタ
NextDNS個別のアドレス(ダッシュボードで確認)独自のブロックリスト(特定サイトも可)月30万クエリまで無料。Proは$1.99/月または$19.90/年

NextDNSの料金は2026年9月30日時点で確認したものです。これらの選択肢のうち、無料プランでRedditやYouTubeなどの特定サイトをブロックできるのはNextDNSだけです。FamilyShieldとCleanBrowsingの無料フィルタがブロックするのは成人向けコンテンツと一部のセキュリティリスクで、SNSは対象外です。NextDNSの無料プランでは、1か月のクエリ数が30万を超えると、アドレスの解決は続けるもののブロックは翌月まで停止します。

DNSフィルタを迂回してしまう2つの設定

iCloudプライベートリレー。 プライベートリレーがオンのとき、Safariでのブラウジングはその対象になります(Apple)。Control DやDNSFilterなどのフィルタリングベンダーは、これによってSafariの名前解決がフィルタを素通りする場合があると説明しています。フィルタリングするMacでは、iCloud設定でプライベートリレーをオフにしてください。

ブラウザのセキュアDNS。 ChromeやFirefoxは、DNSの問い合わせを独自のプロバイダに送り、MacのDNS設定を無視することがあります。Chromeではchrome://settings/securityを開き、セキュア DNS を使用するを探します。オフにするか、使用中のフィルタリングプロバイダを指定してください(CleanBrowsingの解説)。

VPNもDNSフィルタを迂回しますし、管理者であれば誰でも数秒でDNSサーバを元に戻せます。子どものMacでは、どちらの問題も結局は標準アカウントに行き着きます。

ルーターですべてのデバイスのウェブサイトをブロックできる?

ルーターが対応していればできます。ルーターでブロックすれば、Macだけでなくスマートフォン、タブレット、ゲストのデバイスもカバーできます。Macでルーターのアドレスを確認するには、「システム設定」›「ネットワーク」›「Wi-Fi」›「詳細」›「TCP/IP」を開き、ルーターの横の数字(多くは192.168.1.1)を見ます。それをブラウザに入力し、ルーターの管理者パスワードでサインインします。

この機能の名前はメーカーによって異なり、アクセスコントロール、URLフィルタ、ペアレンタルコントロール、ウェブサイトブロックなどと呼ばれます。具体的な手順はルーターメーカーのドキュメントを確認してください。ルーターにブロック機能がない場合は、ルーターのDNSサーバを上記のフィルタのいずれかに設定すれば、ネットワーク上のすべてのデバイスに同じフィルタが適用されます。どちらの方法も、スマートフォンがモバイルデータ通信に切り替わると効果がなくなります。スマートフォンやタブレットについては、iPhoneとiPadでウェブサイトをブロックする方法を参照してください。

Macで使えるブロックアプリは?

自分自身をブロックする場合は、アプリのほうが向いています。スケジュールや途中で取り消せないタイマーが使え、デスクトップアプリをブロックできるものもいくつかあります。以下の料金は2026年9月30日時点で確認したものです。

アプリ対応プラットフォーム料金ブロックの仕組み
SelfControlmacOS無料、オープンソース取り消せないシステム全体のタイマー
Cold TurkeymacOS、Windows無料。Proは買い切り(料金ページを参照)ウェブサイト。Proではアプリ、スケジュール、ロックが追加
FreedommacOS、Windows、iOS、Android、Chromebook機能限定の無料プランあり。$8.99/月、年払いで$3.33/月、または買い切り$99.50デバイス間で同期したブロック
FocusmacOS買い切り$49(1年間のアップデート付き)または永続ライセンス$129サイトとアプリを対象にした集中セッション
1FocusmacOS 10.15以降無料。Proは$1.99/月または$9.99/年Safari、Chrome、Brave、Edge、Opera、Arc
BrowwwsermacOS 12以降$99/年または買い切り$199ブラウザに組み込まれたブロック機能

SelfControlは、タイマーが終わるまでサイトのリストをブロックします。Macを再起動してもアプリを削除しても、ブロックは止まりません。スケジュール機能はありません。SelfControlとの比較記事で、足りない点を解説しています。

Cold Turkeyの無料版はウェブサイトをブロックします。Proではアプリのブロック、スケジュール、ロック、休憩機能が追加されます。1つのキーで個人用のすべてのコンピュータに使え、30日間の返金保証があります。Cold Turkeyとの比較を参照してください。

Freedomは、スマートフォンのほうが大きな問題になっている人に向いています。1回のセッションでMacとスマートフォンを同時にブロックできるからです。ロックモードとスケジュールにはPremiumが必要です。Freedomとの比較を参照してください。

Focusには7日間の試用期間と30日間の返金保証があります。1Focusでは、カテゴリ、スケジュール、キーワードによるブロックはProに限られ、Proには14日間の試用期間があります。

Browwwserの位置づけ

BrowwwserはmacOS向けのChromiumベースのブラウザで、ブロック機能がブラウザ自体に組み込まれているため、オフにできる拡張機能はありません。ブロックされたサイトは読み込まれず、「このサイトはブロックされています」というシンプルなページが表示されます。「このまま続行」ボタンはありません。繰り返しのスケジュールを設定したり、SNS、ニュース、動画、ショッピング向けのワンクリックのプリセットを使ったりでき、ブロック中は、Discordなど、自分で追加したMacアプリを終了させることもできます。ロックモードでは、自分で決めた復旧用パスワードでブロックリストを固定します。ロック解除ボタンもタイマーもありません。Chromeのブックマーク、パスワード、拡張機能はワンクリックで読み込めます。

制約はシンプルで、サイトのブロックが効くのはBrowwwserの中だけです。SafariやChromeが開いていれば、「Other Browsers」プリセットで終了させない限り、そこではサイトが読み込まれます。Browwwserを唯一のブラウザとして使うつもりがある人に向いており、7日間の試用期間後は有料で、14日間の返金保証があります(料金)。誘惑に負けるとブラウザを切り替えてしまうタイプなら、代わりにSelfControl、Cold Turkey、DNSフィルタを選ぶか、Browwwserをそのいずれかと組み合わせてください。

ブラウザ拡張機能はどう?

拡張機能はもっとも手軽な選択肢ですが、もっとも簡単に回避できる方法でもあります。オフにするか、別のブラウザを開けば済んでしまうからです。LeechBlock NGは無料のオープンソースで、活発に開発が続いています(バージョン1.7.3、2026年8月5日更新)。StayFocusdはSensor Tower, Inc.が提供しています。同社のプライバシーポリシーには、販売用の匿名化された製品を作るために「アクセスしたウェブサイトに関する統計」を収集すること、そして「個人情報を広告プラットフォームやデータブローカーに販売することは決してない」ことが記載されています。より詳しい比較は、おすすめのウェブサイトブロッカーを参照してください。

それぞれの方法をすり抜ける手段は?

各方法は、あなたとウェブサイトの間の異なる地点でブロックを行い、それぞれに既知の回避手段があります。どこでブロックしているかがわかれば、どの2つを組み合わせるべきかが見えやすくなります。

6つのブロック方法について、それぞれの対象範囲とすり抜ける手段を示した表

実際に効果のある組み合わせは次のとおりです。

  • 子ども向け: 標準アカウント、Safari用のスクリーンタイム、そしてプライベートリレーとChromeのセキュアDNSをオフにしたうえでのDNSフィルタ。すべてのデバイスをカバーしたい場合は、ルーターのDNS設定も加えます。
  • 自分向けで、誘惑に負けるとブラウザを切り替えてしまう場合: SelfControlやCold Turkeyなどのシステム全体に効くタイマー、またはhostsファイル。
  • 自分向けで、ひとつのブラウザだけを使う場合: ブロック機能付きブラウザか、スケジュール機能のある拡張機能に、ロックを組み合わせます。ブロックを止める手間が、衝動が続く時間より長くかかるようにするためです。

hostsファイルとDNSフィルタリングは役割が重なります。両方を使うと、主にリストに入れ忘れたサブドメインなどのミスを補えます。管理者パスワードを持つ人に対する防御は、それほど強くなりません。

よくある質問

スクリーンタイムでChromeのウェブサイトもブロックできますか?

当てにはできません。AppleのドキュメントではWebコンテンツの制限はSafariの項目として記載されており、他のブラウザについては触れられていません。ChromeやFirefoxでサイトをブロックするには、hostsファイル、DNSフィルタ、またはブロックアプリを使ってください。

Mac用のWebフィルタはありますか?

あります。スクリーンタイムの「成人向けWebサイトを制限」オプションはSafariをフィルタリングします。OpenDNS FamilyShield、CleanBrowsing Family、NextDNSなどのフィルタリングDNSサービスは、iCloudプライベートリレーやブラウザのセキュアDNSがそれを迂回していない限り、Mac全体をフィルタリングします。

hostsファイルによるブロックは回避できますか?

/etc/hostsの編集にはsudoが必要なため、管理者パスワードがなければ回避できません。標準ユーザーは変更できません。ただし、VPNや、リストに載せていないサブドメインを使えばブロックをすり抜けられます。

Macでウェブサイトをブロックする無料の方法でいちばん良いのは?

hostsファイルは無料で、Safari、Chrome、現行版のFirefoxで機能します。SelfControlは無料のオープンソースで、Macを再起動してもアプリを削除しても、タイマーが終わるまでブロックが続きます。

BrowwwserはSafariやChromeのウェブサイトもブロックしますか?

いいえ。Browwwserのサイトのブロック機能はBrowwwser内でのみ動作するため、Browwwserをブラウザとして使う場合にだけ効果があります。「Other Browsers」プリセットを使えば、ブロック中にSafariやChromeを終了させられます。それらのブラウザでサイトをブロックしたい場合は、hostsファイルやDNSフィルタなど、システム全体に効く方法を組み合わせてください。

ディープワークのための
Mac用ブラウザを開発しました。ディープワーク。

気が散るサイトをエンジンでブロックし、気が散るアプリを閉じるmacOSブラウザ。

7日間無料で試す