Windowsベースのコンピューターと同様に、Macには、マシンが(Mac)インターネット上(Internet)のWebサイトに接続する方法を構成するためのhostsファイルがあります。このファイルには、WebサイトとIPアドレスへの参照が含まれており、 Mac(Mac)でさまざまな方法で使用できます。
Macで(Mac)hostsファイルを編集する(edit the hosts file)理由の1つは、Webサイトをブロックすることです。これは、特定のWebサイトがマシンからアクセスされるのをブロックするための優れた方法です。2番目に考えられる使用法は、自分のWebサイトを自分のマシンでローカルにテストすることです。選択したドメイン名をローカルストレージのネットワークパスにリダイレクトするようにhostsファイルを設定できます。
MacHostsのファイルの場所(Mac Hosts File Location)
ホストファイルの編集は危険な作業であるため、Appleは意図的にシステムのプライベートフォルダにファイルを配置しました。これは、ユーザーが適切な知識なしに変更したり、システム全体に損害を与えたりするのを防ぐためです。
好奇心旺盛なユーザーの場合、パスは/etc/hosts/ターミナル(Terminal)ウィンドウを使用してアクセスできます。
Macでhostsファイルを編集する(Edit Hosts File On Mac)
組み込みのエディターがあるため、 Macでhostsファイルを編集するのはかなり簡単です。ターミナル(Terminal)内にあり、nanoエディターと呼ばれます。これを使用して、マシン上のhostsファイルを含む任意のテキストファイルを開いて編集できます。
(Make)次の手順を実行するには、管理者アカウントを使用していることを確認してください。
- DockのLaunchpad(Launchpad)をクリックし、 Terminalを検索して、起動します。
- ターミナル(Terminal)に次のコマンドを入力し、 Enterキー(Enter)を押します。nanoエディターでhostsファイルを開きます。
sudo nano /etc/hosts
- sudoコマンドなので、パスワードの入力を求められます。パスワードを入力して続行します。
- これでファイルが画面に表示され、編集を開始できます。
MacHostsファイルを理解する(Understanding The Mac Hosts File)
これまでにhostsファイルを編集したことがない場合は、ファイルの操作が少し複雑になる可能性があります。ただし、見た目ほど編集するのは難しくありません。
ファイルにあるエントリの1つは、127.0.0.1localhostです。
番号の最初のセクションは、MacのローカルIPアドレスです。ホスト名が記載されている2番目のセクションは、そのIPアドレスにアクセスするために使用するものです。
上記の2つの部分を組み合わせると、すべてのローカルホスト(localhost)クエリがIPアドレス127.0.0.1にリダイレクトされます。ブラウザにlocalhost(localhost)と入力すると、ブラウザはhostsファイルを調べて、指定されたIPアドレスを取得し、そのIPアドレスに移動します。
一言で言えば、hostsファイルはIPアドレスとドメイン名の組み合わせに他なりません。これらは、希望する結果を達成するために任意の方法で変更できます。
Hostsファイルを使用してリダイレクトを設定する(Set Up Redirects With The Hosts File)
hostsファイルでできることの1つは、リダイレクトを設定することです。ドメイン名は、本来の意味とはまったく異なるものを指すようにすることができます。
たとえば、ソーシャルメディアの使用量を削減しようとしている場合は、facebook.comなどのドメインでブラウザをWikipediaなどのサイトにリダイレクトすることができます。ほぼすべてのドメインとIPアドレスを使用できます。
hostsファイルを使用して上記のリダイレクトを設定する(set up the above redirection using the hosts file)方法を見てみましょう。
- nanoエディターでファイルを開いているときに、矢印キーを使用して、 localhost(localhost)が終了する場所にカーソルを移動します。次に、 Enterキー(Enter)を押して、エントリに新しい行を追加します。
- 追加した新しい行に、送信元ドメインをリダイレクトするIPアドレスを入力します。ウィキペディアのIPアドレスである103.102.166.224を使用します。
- キーボードのTab(Tab)キーを押して、ソースドメインフィールドに移動します。
- ここに、前に入力したIPアドレスにリダイレクトされるドメイン名を入力します。ここではfacebook.com(facebook.com)を使用します。
- 変更が完了したら、キーボードのCtrl + Oキーを押してファイルを保存します。
- Enterキー(Enter)を押して、アクションを確認します。
- Ctrl + Xキーを押してnanoエディターを閉じます。
- 次に、変更を有効にするためにDNS(DNS)キャッシュをフラッシュする必要があります。これを行うには、ターミナル(Terminal)に次のコマンドを入力して、 Enterキー(Enter)を押します。
dscacheutil -flushcache
- ブラウザを開き、facebook.comと入力して、 Enterキー(Enter)を押します。Facebookではなくウィキペディア(Wikipedia)が開きます。
クイックヒント:WebサイトのIPアドレスを見つける方法(Quick Tip: How To Find a Website’s IP Address)
上記の手順でわかるように、ユーザーをリダイレクトするサイトのIPアドレスが必要です。まだわからない場合は、ターミナルのコマンドを使用し(Terminal)て、任意のWebサイトのIPアドレス(find out the IP address of any website)を見つけることができます。
- ターミナル(Terminal)ウィンドウで、次のコマンドを入力し、 Enterキー(Enter)を押します。wikipedia.orgを選択したWebサイトに置き換えてください。
ping wikipedia.org
- 画面にIPアドレスが表示されます。これは、hostsファイルで使用できるものです。
Macでhostsファイルを編集してWebサイトをブロックする(Block Websites By Editing The Hosts File On Mac)
hostsファイルの優れている点は、 Macにサードパーティのアプリをインストールしなくてもサイトをブロックできることです(it lets you block sites)。ファイルにエントリを追加すると、そのエントリへのすべての接続要求が拒否されます。
- 上記のように、nanoエディターでhostsファイルを起動します。
- ローカルホスト(localhost)エントリが終了する場所にカーソルを置き、Enterキー(Enter)を押して新しい行を追加します。
- IPアドレス127.0.0.1を入力し、キーボードの(127.0.0.1)Tabキー(Tab)を押します。
- ブロックするサイトのドメイン名を入力(Enter)します。たとえば、Instagramをブロックする場合は、 (Instagram)instagram.comと入力します。
- Ctrl + Oを押して変更を保存します。
- Ctrl + Xを押してファイルを閉じます。
- 次のコマンドを入力し、 Enterキー(Enter)を押してDNSキャッシュをフラッシュします。
dscacheutil -flushcache
これで、ブロックされたサイトにアクセスしようとするたびに、エラーページが表示されるローカルホストに移動します。
Macのhostsファイルには、発信ネットワーク要求を操作するためのさまざまな方法が用意されており、必要に応じてそれらをブロックおよびブロック解除できます。以前にMac(Mac)でhostsファイルを使用したことがありますか?もしそうなら、それは何のためでしたか?以下のコメントでお知らせください。
How to Edit the Hosts File on Mac
Like Windows-based computers, Maс has a hosts file to configure how your machine connects to the wеbsites on the Internet. This file contains rеferences to websites and IP addresses, and you can uѕe it in many different ways on your Mаc.
One of the reasons you may want to edit the hosts file on your Mac is to block websites. It’s a great way to block certain websites from being accessed on your machine. The second possible usage is to test out your own websites locally on your machine. You can have the hosts file redirect your chosen domain name to the network path of your local storage.
Mac Hosts File Location
Since editing the hosts file is a risky task, Apple has intentionally placed it in a private folder on your system. That’s to prevent users from modifying it without proper knowledge and causing damage to the entire system.
For the curious users out there, the path is /etc/hosts/ and you can access it using a Terminal window.
Edit Hosts File On Mac
It’s fairly easy to edit the hosts file on your Mac since there’s a built-in editor to do it. It’s located inside the Terminal and is called nano editor. You can use it to open and edit any text file including the hosts file on your machine.
Make sure you’re using an admin account to do the following steps.
- Click on Launchpad in the Dock, search for Terminal, and launch it.
- Type the following command into the Terminal and press Enter. It’ll open the hosts file in the nano editor.
sudo nano /etc/hosts
- Since it’s a sudo command, it’ll ask you to enter your password. Enter the password and continue.
- The file should now be open on your screen and you can start editing it.
Understanding The Mac Hosts File
If you haven’t edited a hosts file before, you might find the file a bit complicated to work with. However, it’s not as difficult to edit it as it looks.
One of the entries you’ll find in the file is 127.0.0.1 localhost.
The first section with numbers is the local IP address for your Mac. The second section where it has the host name is what you use to access that IP address.
The above two parts, when combined together, redirect all the localhost queries to the IP address 127.0.0.1. When you enter localhost in your browser, your browser looks into the hosts file, obtains the specified IP address, and takes you to that IP address.
In a nutshell, the hosts file is nothing but a combination of IP addresses and domain names. You can modify these in any way you want to achieve desired results.
Set Up Redirects With The Hosts File
One of the things you can do with the hosts file is to set up redirects. You can have a domain name point to something completely different than what it’s supposed to point to.
For example, if you’re trying to cut down on your social media usage, you can have domains like facebook.com redirect your browser to sites like, say, Wikipedia. You can use just about any domain and IP address you want.
Let’s take a look at how you can set up the above redirection using the hosts file.
- While the file is open in the nano editor, use the arrow keys to bring your cursor to where localhost ends. Then press Enter to add a new line for your entry.
- In the new line that you just added, type the IP address where you want to redirect the source domain to. We’ll use 103.102.166.224, which is Wikipedia’s IP address.
- Press the Tab key on your keyboard to get to the source domain field.
- Here, type the domain name that is to be redirected to the IP address you typed earlier. We’ll use facebook.com here.
- Once the changes are made, press the Ctrl + O keys on your keyboard to save the file.
- Press Enter to confirm the action.
- Press the Ctrl + X keys to close the nano editor.
- You now need to flush the DNS cache to bring the changes into effect. To do it, type the following command into the Terminal and press Enter.
dscacheutil -flushcache
- Open a browser, type facebook.com, and hit Enter. You’ll find it opens Wikipedia rather than Facebook.
Quick Tip: How To Find a Website’s IP Address
As you can see in the above procedure, you need the IP address of the site that you want to redirect people to. If you don’t already know it, you can use a command in the Terminal to find out the IP address of any website.
- In the Terminal window, type the following command and hit Enter. Make sure to replace wikipedia.org with the website of your choice.
ping wikipedia.org
- It’ll display an IP address on your screen. That’s what you can use in the hosts file.
Block Websites By Editing The Hosts File On Mac
The great thing about the hosts file is it lets you block sites without requiring you to install any third-party apps on your Mac. You can add an entry to the file and all the connection requests to that entry will be denied.
- Launch the hosts file in the nano editor as shown above.
- Bring your cursor where the localhost entry ends and press Enter to add a new line.
- Type in the IP address 127.0.0.1 and press Tab on your keyboard.
- Enter the domain name of the site that you want to block. For example, if you want to block Instagram, type instagram.com.
- Press Ctrl + O to save the changes.
- Press Ctrl + X to close the file.
- Type the following command and press Enter to flush the DNS cache.
dscacheutil -flushcache
Now each time you try to access the blocked site, it’ll take you to the localhost which will show an error page.
The Mac hosts file provides you with many ways to play around with outgoing network requests, and you can block and unblock them as you wish. Have you used the hosts file on your Mac before? If so, what was it for? Let us know in the comments below.