Macでホストファイルを編集する方法

Windowsベースのコンピュータと同様に、Macには、お使いのマシンがインターネット上のWebサイトに接続する方法を設定するためのhostsファイルがあります。このファイルには、WebサイトやIPアドレスへの参照が含まれており、Macではさまざまな方法で使用できます。

Macのhostsファイルを編集したい理由のひとつに、ウェブサイトをブロックすることがあります。あなたのマシンで特定のウェブサイトがアクセスできないようにブロックするのに便利な方法です。次に考えられる使い方は、あなたのマシン上でローカルに自分のウェブサイトをテストすることです。hostsファイルに、選択したドメイン名をローカルストレージのネットワークパスにリダイレクトさせることができます。

目次

    How to Edit the Hosts File on Your Mac

    Mac Hosts ファイルの場所

    hostsファイルの編集は危険な作業であるため、Appleは意図的にシステム上のプライベートフォルダに配置しました。これは、ユーザーが適切な知識なしにそれを変更し、システム全体に損傷を与えることを防ぐためです。

    Go to Folder window

    好奇心旺盛なユーザーのために、パスは /etc/hosts/ で、ターミナルウィンドウを使ってアクセスすることができます。

    Macでhostsファイルを編集する

    Macではhostsファイルを編集するためのエディタが組み込まれているので、かなり簡単に編集することができます。これはターミナル内にあり、nanoエディタと呼ばれています。これを使えば、あなたのマシンのhostsファイルを含むあらゆるテキストファイルを開いて編集することができます。

    以下の手順を行うには、管理者アカウントを使用していることを確認してください。

  • DockのLaunchpadをクリックし、Terminalを検索して、起動します。
  • Terminal in Spotlight Search

  • Terminalに以下のコマンドを入力し、Enterキーを押します。nanoエディタでhostsファイルが開きます。sudo nano /etc/hosts<img
  • src=”https://www.switchingtomac.com/wp-content/uploads/2020/04/access-hosts-file.png” alt=”Terminal screen with command: sudo nano /etc/hosts”。

  • >sudoコマンドなので、パスワードの入
  • 力を要求されます。

  • パスワードを入力し、続行します。
  • Password prompt in Terminal window

  • これで、ファイルが画面に表示され、編集を開始できます。
  • Mac の Hosts ファイルを理解する

    Hosts ファイルを編集したことがない場合、このファイルを扱うのは少し複雑だと感じるかもしれません。しかし、見た目ほど編集は難しくありません。

    このファイルの中にあるエントリーのひとつに、127.0.0.1 localhostがあります。

    localhost on Terminal

    最初の数字が書かれた部分は、お使いのMacのローカルIPアドレスです。2つ目のセクションのホスト名は、そのIPアドレスにアクセスするために使用するものです。

    上記の2つの部分を組み合わせると、すべてのlocalhostの問い合わせをIPアドレス127.0.0.1へリダイレクトすることができます。ブラウザでlocalhostと入力すると、ブラウザはhostsファイルを調べ、指定されたIPアドレスを取得し、そのIPアドレスに移動する。

    簡単に言えば、hostsファイルは、IPアドレスとドメイン名の組み合わせに他なりません。これらを好きなように変更して、望ましい結果を得ることができます。

    Hosts ファイルでリダイレクトを設定する

    hostsファイルでできることの1つは、リダイレクトを設定することです。ドメイン名が指すべきものとは全く異なるものを指すようにすることができます。

    たとえば、ソーシャルメディアの利用を減らしたい場合、facebook.comなどのドメインから、Wikipediaなどのサイトにブラウザをリダイレクトさせることができます。ドメインやIPアドレスは自由に設定できます。

    では、hostsファイルを使って上記のリダイレクトを設定する方法を見てみましょう。

  • nanoエディタでファイルを開いたまま、矢印キーを使ってカーソルをlocalhostが終わる位置に持っていきます。Enterキーを押して、入力用の新しい行を追加します。
  • New line in terminal screen

  • 追加した行に、送信元ドメインのリダイレクト先となるIPアドレスを入力します。ここでは、WikipediaのIPアドレスである103.102.166.224を使用します。
  • 103.102.166.224 address typed in terminal

  • キーボードのTabキーを押して、送信元ドメインのフィールドに移動します。
  • ここに、先ほど入力したIPアドレスにリダイレクトされるドメイン名を入力します。ここでは、facebook.comを使用することにします。
  • facebook.com host in terminal window

  • 変更が完了したら、キーボードのCtrl Oキーを押して、ファイルを保存します。
  • Enterキーを押して、動作を確認します。
  • Ctrl Xキーを押して、nanoエディタを閉じます。
  • ここで、変更を有効にするために、DNSキャッシュをフラッシュする必要があります。これを行うには、ターミナルに次のコマンドを入力し、Enterキーを押します。dscacheutil -flushcache
  • Terminal window with command dscacheutil -flushcache

  • ブラウザを開き、facebook.comと入力して、Enterキーを押して
  • ください。

  • Facebookではなく、Wikipediaが開かれることがわかります。
  • クイックヒント:ウェブサイトのIPアドレスの見つけ方

    上記の手順でわかるように、リダイレクトさせたいサイトのIPアドレスが必要です。もしまだ知らない場合は、Terminalのコマンドを使えば、どんなWebサイトのIPアドレスでも調べることができます。

  • ターミナルウィンドウで、次のコマンドを入力し、Enterキーを押します。wikipedia.orgをお好みのウェブサイトに置き換えてください。ping wikipedia.org
  • ping wikipedia.org in terminal window

  • 画面上にIPアドレス
  • が表示されますよ。

  • これがhostsファイルで使用できるアドレスです。
  • IP address displayed in terminal screen

    Macでホストファイルを編集してウェブサイトをブロックする

    WindowsでWebサイトをブロックする方法。ホストファイルの使い方HOW TO BLOCK WEBSITES ON WINDOWS: Using The Host FileこのビデオをYouTubeで見るYouTubeのビデオをチェックする

    ホストファイルの優れた点は、Macにサードパーティ製アプリケーションをインストールすることなく、サイトをブロックできることです。あなたは、ファイルにエントリを追加することができ、そのエントリへのすべての接続要求が拒否されます。

  • 上図のように、nanoエディタでhostsファイルを起動します。
  • localhostのエントリが終了したところにカーソルを持って行き、Enterキーを押して新しい行を追加します。
  • IPアドレス127.0.0.1を入力し、キーボードのTabキーを押します。
  • ブロックしたいサイトのドメイン名を入力します。たとえば、Instagramをブロックする場合は、instagram.comと入力します。
  • instagram.com in terminal window

  • Ctrl Oを押して、変更を保存します。
  • Ctrl Xを押して、ファイルを閉じます。
  • 次のコマンドを入力し、Enterキーを押してDNSキャッシュをフラッシュします。dscacheutil -flushcache
  • Command: dscacheutil -flushcache in terminal

    これで、ブロックされたサイトにアクセスしようとするたびに、ローカルホストに移動してエラーページが表示されるようになります。

    Macのhostsファイルでは、発信されるネットワーク要求を弄る方法がたくさんあり、ブロックしたり解除したりすることができます。Macでhostsファイルを使ったことがありますか?もしそうなら、それは何のためだったのでしょうか?下のコメント欄で教えてください。

    Scroll to Top