Anonim

Macのホストファイルは、小さいが重要なテキストドキュメントであり、ホスト名を指定されたIPアドレスにマップする機能があります。 現代のインターネットはさまざまなパブリックおよびプライベートDNSサーバーを使用してIPアドレスをマッピングしていますが、hostsファイルはそれらのDNSサーバーをオーバーライドするための便利な方法であり、Webサイトアドレスを目的のIPアドレスに手動で向けたり、未使用のIPアドレスまたは内部IPアドレスをポイントすることにより、サイト全体を管理します。

macOS(以前はMac OS Xとして知られていました)でMacホストファイルを編集する方法は次のとおりです。

テキスト編集でMac Hostsファイルを編集する

Mac OS Xでhostsファイルを編集するには、主に2つの方法があります。最初の方法は、TextEditを使用することです。hostsファイルは単純なプレーンテキストドキュメントにすぎないためです。 ただし、ファイルはファイルシステムの保護された領域にあるため、ファイルを直接開くことはできません。 代わりに、デスクトップなどの保護されていない場所にファイルをコピーし、編集してからコピーする必要があります。

ホストファイルを見つけるには、デスクトップまたは画面の左下にあるスマイルフェイスファインダーをクリックしてアクセスできるファインダーを開き、次の手順に従います。

  1. [ 移動 ]プルダウンメニューを選択します
  2. 次に、メニューから[ フォルダへ移動]を選択します
  3. ボックスで、ボックスに/ private / etc / hostsと入力します
  4. Returnを押す

  5. 新しいFinderウィンドウが開き、Macのホストファイルが選択されます。クリックしてFinderウィンドウからドラッグし、デスクトップにドロップします。

これにより、hostsファイルを自由に編集できます。


開くには、ダブルクリックするだけで、ファイルの内容がTextEdit(または選択したテキストエディター)に表示されます。

デフォルトでは、/ etc / hostsファイルは比較的単純です。 ポンドまたは数字(ポンドまたはハッシュタグとも呼ばれます)記号(#)で「コメント化」された説明テキストの行が含まれています。

#記号で始まる行はコメントであり、/ etc / hostsファイルによって読み取られません。 したがって、コメントは、ホストファイルにメモを追加し、/ etc / hostsファイルにエントリとしての読み取りを停止させたいが、将来必要な場合に削除したくない行をコメントアウトする方法です。

各行では、ポンド記号の後のテキストはコンピューターによって無視されるため、ファイルにメモや説明を追加するのに適しています。 また、localhostおよびbroadcasthostのデフォルトIP値が含まれています。 ファイルを編集するには、broadcasthostの後に独自の行を追加します。

新しく開発されたWebサイトとWebホスティング移行のテストに加えて、hostsファイルを編集するもう1つの理由は、特定のWebサイトへのアクセスをブロックすることです。

この例では、使用しているコンピューターが仕事専用の作業システムであり、作業マシンでFacebookに気を取られないようにします。

これを行うには、割り当てるホスト名の後にIPアドレスを入力します。 この例では、Facebookをブロックして、www.facebook.comを0.0.0.0にマップします。これは、無効なIPアドレスとしてエラーになります。

これで、Macからwww.facebook.comにアクセスしようとするたびに、Webブラウザーはページの読み込みに失敗し、仕事に戻ることをお勧めします。

または、0.0.0.0の代わりに有効なサイトのIPアドレスを入力できます。これにより、ユーザーがFacebookにアクセスしようとすると、選択したサイトにリダイレクトされます。

ウェブサイトのIPアドレスを確認するには、macOSに標準装備されているdigコマンドを使用できます。 ターミナルを介してサイトを「掘る」には、単にターミナルを開き、URLでdigコマンドを実行します。これにより、出力としてIPアドレスが返されます。

$ dig www.techjunkie.com +short
104.25.27.105
注:+ shortオプションは、必要な情報(IPアドレス)のみを出力します。

返されたIPアドレスをメモして、Macホストのファイルマッピングで使用します。 たとえば、www.nytimes.com のNew York Times Webサイトは、170.149.172.130のIPアドレスを返します。 ホストファイルでFacebookにマッピングすると、Macを使用しているユーザーがFacebookにアクセスしようとすると、代わりに The New York Timesが 読み込まれます。

MacでDNSキャッシュをクリアし、確認をエコーし​​てキャッシュをクリアしたことを確認するには、次のようにセミコロンで区切って次の2つのコマンドを入力します。

$ sudo killall -HUP mDNSResponder;say DNS cache has been flushed

Nanoを使用してターミナルでMacホストファイルを編集する

前のセクションの手順は簡単ですが、hostsファイルのコピーを避けたい場合は、macOSに組み込まれているUNIX Nano Text Editorを使用して、ターミナルで直接編集できます。

開始するには、ターミナルを起動し、次のコマンドを入力してReturnキーを押します。 すべてのsudoコマンドと同様に、管理パスワードも入力して実行する必要があります。
$ sudo nano /private/etc/hosts

これで、 Nano エディターまたは vim または選択した別のエディターでhostsファイルが開いていることがわかります。 Nanoでファイルをナビゲートして編集するには、キーボードの矢印キーを使用します。

上記のTextEditメソッドで行ったように、ホスト名マッピングを自由に追加、編集、または削除できます。 sudoを使用してNanoを起動したため、すべての変更は認証され、ホームディレクトリの外部にコピーする必要なく、元のhostsファイルに直接保存されます。

変更が完了したら、 Ctrlキーを押しながらXキーを押してエディターを終了し、 Yキーを押して保存し、 Returnキーを押して既存のホストファイルを上書きします。

前述したように、新しいマッピングが適切に機能していないことに気付いた場合は、必ずDNSキャッシュをフラッシュしてください。

私たちの例では、作業環境で気を散らすサイトをブロックおよびリダイレクトすることを説明しましたが、これらの手順を使用して、悪意のあるWebサイトへのアクセスを手動でブロックすることもできます。

間違いを犯し、それを修正する方法がわからない場合は、上記の方法のいずれかを使用して次のデフォルト情報を入力することにより、デフォルトのホストファイルの内容をいつでも復元できます。

##
# Host Database
#
# localhost is used to configure the loopback interface
# when the system is booting. Do not change this entry.
##
127.0.0.1 localhost
255.255.255.255 broadcasthost::1 localhost
fe80::1%lo0 localhost

Macユーザーでこの記事が役立つ場合は、Macの正確なCPUモデルを見つける方法やMac MojaveでDNSをフラッシュする方法など、他のTechJunkieチュートリアルをご覧ください。

Macのhostsファイルを編集しようとしている理由は何ですか? どのようにうまくいきましたか? 以下のコメントでそれを教えてください!

Macos(mac os x)でhostsファイルを編集する方法