Macホストファイルは、指定したIPアドレスへのホスト名のマッピングを可能にするMac OS X上の重要なテキストドキュメントです。 インターネットにはIPアドレスのマッピング用のパブリックDNSサーバーとプライベートDNSサーバーの両方がありますが、Mac上のhostsファイルはDNSサーバーをオーバーライドするのに適した方法です。 Macでhostsファイルを編集すると、ユーザーはWebサイトアドレスを特定のIPアドレスに手動で誘導したり、未使用または内部IPアドレスを指定してサイトへのアクセスを完全にブロックしたりできます。 以下では、OS XでMacホストファイルを編集する方法をユーザーに説明します。
テキスト編集でMacホストファイルを編集する
Mac OS Xでホストファイルを編集するには、いくつかの異なる方法があります。1つの方法は、Macホストファイルの編集にデフォルトのTextEdit機能を使用することです。 Macホストファイルはテキストドキュメントであるため、Macがファイルエディターをホストするので、TextEditを使用するだけで十分なツールになります。 ただし、TextEditはファイルを直接開くことができないため、デスクトップなどの保護されていない場所にファイルをコピーし、編集してから、Macでホストファイルを編集するためにTextEditにコピーする必要があります。
ホストファイルを見つけるには、Finderを開き、Finderのメニューバーで[ 移動]> [ フォルダに移動 ]を選択します。 ボックスに次の場所を入力してReturnキーを押します。
/ private / etc / hosts
新しいFinderウィンドウが開き、Macのホストファイルが選択されます。 クリックしてFinderウィンドウの外にドラッグし、デスクトップにドロップします。 これにより、ファイルを自由に編集できます。
Macホストファイルのデフォルトを開きたい場合は、ダブルクリックするだけで、ファイルの内容がTextEditに表示されます。 デフォルトでは、hostsファイルは単純なものです。これは、ポンドまたはシャープ記号(#)で「コメント化」された説明テキストの行のみを含むためです。 ホストファイルには、localhostおよびbroadcasthostのIP値もあります。 ファイルを編集するには、broadcasthostの後に独自の行を追加します。
Mac上の編集済みのhostsファイルの優れた用途は、特定のWebサイトへのアクセスをブロックすることです。 ( WindowsでWebサイトをブロックする方法 ) ブロックする IPアドレスを入力し、ホスト名を続けて割り当てる必要があります。 この場合、YouTubeをブロックします。www.youtube.comを0.0.0.0にマッピングします。これは無効なIPアドレスとしてエラーになります。 これで、Macを使用しているユーザーがwww.youtube.comにアクセスしようとすると、Webブラウザーはページの読み込みに失敗します。
別の方法は、0.0.0.0の代わりに有効なサイトのIPアドレスを入力することです。 WebサイトのIPアドレスを見つけるには、ターミナル経由でサイトに「ping」できます。 「ターミナル」を開き、次のコマンドを入力して、「www.website.com」を選択したWebサイトに置き換えます。
ping www.website.com
Macでホストファイルに変更を加えたら、デスクトップ上の現在の場所に保存します。 次に、デスクトップからhostsファイルをドラッグして、 / private / etcの元の場所に戻します。 [Finder]ウィンドウが閉じている場合は、[ Finder]> [移動]> [フォルダに移動]コマンドを使用して再度開きます。
hostsファイルが元の場所にドロップされた後、OS Xは、すでに存在する変更されていないhostsファイルに対して何をするかを尋ねます。 [置換]を選択し、管理ユーザーのパスワードを入力して転送を認証します。
次に、Webブラウザーを開いて変更をテストします。 正しい変更が行われていないため、DNSキャッシュをクリアする必要がある場合があります。 OS X LionおよびOS X Mountain Lionの場合、ターミナルを開き、次のコマンドを使用します。 管理者パスワードを入力して実行する必要があることに注意してください。
sudo killall -HUP mDNSResponder
OS X Mavericksの場合、代わりに次のコマンドを使用します。
dscacheutil -flushcache; sudo killall -HUP mDNSResponder