macOS(Mac OS X)でhostsファイルを編集する方法

Macのhostsファイルは、ホスト名を指定されたIPアドレスにマップする機能を備えた、小さいながらも重要なテキストドキュメントです。

macOS(Mac OS X)でhostsファイルを編集する方法

最新のインターネットはさまざまなパブリックおよびプライベートDNSサーバーを使用してIPアドレスをマッピングしますが、hostsファイルはそれらのDNSサーバーをオーバーライドする便利な方法であり、Webサイトアドレスを目的のIPアドレスに手動でポイントしたり、へのアクセスをブロックしたりできます。未使用または内部IPアドレスを指すことによってサイト全体。

macOSでMacホストファイルを編集する方法を簡単に見てみましょう。

テキストエディットでMacHostsファイルを編集する方法

Mac OSXでhostsファイルを編集する主な方法は2つあります。

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

  1. ホストファイルを見つけるには、Finderを開きます。このファインダーには、デスクトップをクリックするか、画面の左下にあるスマイリーフェイスファインダーをクリックするか、を押してアクセスできます。 cmd + スペースキー + ファインダ.
  2. 次に、を選択します 行け ドロップダウンメニュー。

3.次に、を選択します フォルダに移動 メニューから。

4.ボックスに「/ private / etc / hosts」をボックスに入力し、を押します 戻る.

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

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

IPアドレスをブロックする

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

#記号で始まる行はコメントであり、/ etc / hostsファイルによって読み取られません。各行で、ポンド記号の後のテキストはコンピューターによって無視されるため、ファイルにメモや説明を追加するのに適した方法です。また、localhostとbroadcasthostのデフォルトのIP値も含まれています。ファイルを編集するには、broadcasthostの後に独自の行を追加します。

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

この例では、使用しているコンピューターが、仕事用のマシンでFacebookに気を取られないように、仕事専用に使用したいデバイスであると仮定します。

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

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

Webアドレスの再ルーティング

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

  1. WebサイトのIPアドレスを確認するには、macOSに標準で付属しているdigコマンドを使用できます。に 掘る ターミナル経由のサイトでは、ターミナルを開いてURLでdigコマンドを実行すると、IPアドレスが出力として返されます。
  2. ここで、「$ dig www.techjunkie.com + short104.25.27.105

注:+ shortオプションは、IPアドレスである必要な情報だけに出力を保持します。

3.返されたIPアドレスをメモし、Macホストのファイルマッピングで使用します。例えば、 ニューヨークタイムズ ウェブサイトは170.149.172.130のIPアドレスを返します。これをhostsファイルでFacebookにマッピングすると、Macを使用している人がFacebookにアクセスしようとすると、次のように表示されます。 ニューヨークタイムズ 代わりにロードしてください。

注:多くのウェブサイトでは、現在サイトにマッピングされているIPアドレスにドメイン名をマッピングできないため、試行するとセキュリティエラーが発生します。

4.各行に新しいマッピングを入力することにより、hostsファイルに必要な数のエントリを追加できます。ホストファイルに必要な変更を加えたら、デスクトップの現在の場所に保存します。

5.次に、hostsファイルをデスクトップから元の場所にドラッグアンドドロップします。 / private / etc。このディレクトリを指すFinderウィンドウを閉じた場合は、 Finder>移動>フォルダに移動 上で説明したコマンドを再度開きます。

6. hostsファイルを元の場所に戻すと、macOSは、すでに存在する変更されていないhostsファイルをどうするかを尋ねてきます。選ぶ 交換 次に、管理ユーザーのパスワードを入力して転送を認証します。

変更されたhostsファイルが配置されたら、Webブラウザを起動して変更をテストします。

DNSキャッシュをフラッシュする

ほとんどの場合、新しいマッピングはすぐに機能するはずですが、正しい動作が見られない場合は、DNSキャッシュをフラッシュして、ブラウザにhostsファイルからの読み取りを強制してマッピングを決定する必要があります。

  1. MacでDNSキャッシュをフラッシュするには、ターミナルを開き、次のコマンドを使用します(sudoを使用すると、このコマンドをマシンの管理者として実行できます)。
  2. ここで、「sudo killall -HUP mDNSResponder」を押して 戻る. 注:このコマンドを実行するには、管理者パスワードを入力する必要があります。
  3. MacにDNSキャッシュをクリアさせてから、確認をエコーし​​てキャッシュがクリアされたことを確認するには、次のようにセミコロンで区切って次の2つのコマンドを入力します。sudo killall -HUP mDNSResponder; DNSキャッシュがフラッシュされたと言う

Macは、「DNSキャッシュがフラッシュされました」とスピーカーから聞こえます。

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

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

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

2.これで、hostsファイルが開いているのがわかります。 ナノ 編集者または vim またはお好みの別の編集者。でファイルをナビゲートおよび編集するには ナノ、キーボードの矢印キーを使用します。

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

4.変更が完了したら、を押します Control-X エディタを終了するには、 Y 保存する、そして 戻る 既存のhostsファイルを上書きします。

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

私たちの例では、作業環境で気が散るサイトをブロックしてリダイレクトすることに言及しましたが、これらの手順を使用して、悪意のあるWebサイトへのアクセスを手動でブロックすることもできます。もちろん、他の用途も同様です。

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

##

#ホストデータベース

#

#localhostは、ループバックインターフェイスの設定に使用されます

#システムの起動時。このエントリは変更しないでください。

##

127.0.0.1ローカルホスト

255.255.255.255 Broadcasthost :: 1 localhost

fe80 :: 1%lo0 localhost

最終的な考え

macOSでhostsファイルを編集する方法を知っていると、DNSサーバーをオーバーライドし、Webサイトアドレスを新しいIPアドレスに手動でポイントするか、アクセスをブロックする便利な方法が提供されます。上記の手順に従うことで、このタスクを非常に迅速に実行できます。

Macユーザーで、この記事が役に立った場合は、Macの正確なCPUモデルを見つける方法やMacMojaveでDNSをフラッシュする方法などの他のTechJunkieチュートリアルを確認することをお勧めします。

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

最近の投稿

$config[zx-auto] not found$config[zx-overlay] not found