Macのhostsファイルは、ホスト名を指定されたIPアドレスにマップする機能を備えた、小さいながらも重要なテキストドキュメントです。
最新のインターネットはさまざまなパブリックおよびプライベートDNSサーバーを使用してIPアドレスをマッピングしますが、hostsファイルはそれらのDNSサーバーをオーバーライドする便利な方法であり、Webサイトアドレスを目的のIPアドレスに手動でポイントしたり、へのアクセスをブロックしたりできます。未使用または内部IPアドレスを指すことによってサイト全体。
macOSでMacホストファイルを編集する方法を簡単に見てみましょう。
テキストエディットでMacHostsファイルを編集する方法
Mac OSXでhostsファイルを編集する主な方法は2つあります。
1つ目は、hostsファイルがプレーンテキストドキュメントであるため、TextEditを使用する方法です。ただし、ファイルはファイルシステムの保護された領域にあるため、ファイルを直接開くことはできません。代わりに、ファイルをデスクトップなどの保護されていない場所にコピーし、編集してから、コピーして戻す必要があります。
- ホストファイルを見つけるには、Finderを開きます。このファインダーには、デスクトップをクリックするか、画面の左下にあるスマイリーフェイスファインダーをクリックするか、を押してアクセスできます。 cmd + スペースキー + ファインダ 。
- 次に、を選択します 行く ドロップダウンメニュー。
3.次に、を選択します フォルダに移動 メニューから。
4.ボックスに次のように入力します/ private / etc / hostsボックスに入れてを押します 戻る 。
5.新しいFinderウィンドウが開き、Macのhostsファイルが選択されます。クリックしてドラッグします ファインダ ウィンドウを開き、デスクトップにドロップします。
開くには、ダブルクリックするだけで、ファイルの内容がテキストエディット(または選択したテキストエディタ)に表示されます。
IPアドレスをブロックする
デフォルトでは、/ etc / hostsファイルは比較的単純です。ポンドまたは数字(ポンドまたはハッシュタグとも呼ばれます)記号(#)でコメントアウトされた説明テキストの行がいくつか含まれています。
#記号で始まる行はコメントであり、/ etc / hostsファイルによって読み取られません。各行で、ポンド記号の後のテキストはコンピューターによって無視されるため、ファイルにメモや説明を追加するのに適した方法です。また、localhostとbroadcasthostのデフォルトのIP値も含まれています。ファイルを編集するには、broadcasthostの後に独自の行を追加します。
新しく開発されたWebサイトとWebホスティングの移行をテストすることに加えて、hostsファイルを編集するもう1つの理由は、特定のWebサイトへのアクセスをブロックすることです。
Fire TVにGoogle Playをインストールする方法
この例では、使用しているコンピューターが、仕事用のマシンでFacebookに気を取られないように、仕事専用に使用したいデバイスであると仮定します。
これを行うには、割り当てるIPアドレスを入力し、続いて2つのタブとホスト名を入力します。この場合、Facebookをブロックしたいので、www.facebook.comを0.0.0.0にマップします。これは、無効なIPアドレスとしてエラーになります。
すべてのスナップチャットの思い出をエクスポートする方法
これで、Macからwww.facebook.comにアクセスしようとすると、Webブラウザーがページを読み込めなくなり、仕事に戻るように促されます。
Webアドレスの再ルーティング
または、0.0.0.0の代わりに有効なサイトのIPアドレスを入力することもできます。これにより、ユーザーがFacebookにアクセスしようとすると、選択したサイトに誘導されます。
- WebサイトのIPアドレスを確認するには、macOSに標準で付属しているdigコマンドを使用できます。に 君は ターミナル経由のサイトでは、ターミナルを開いてURLでdigコマンドを実行すると、IPアドレスが出力として返されます。
- ここで、
$ dig www.techjunkie.com + short
と入力します104.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ファイルからの読み取りを強制してマッピングを決定する必要があります。
- MacでDNSキャッシュをフラッシュするには、ターミナルを開き、次のコマンドを使用します(sudoを使用すると、このコマンドをマシンの管理者として実行できます)。
- ここで、
sudo killall -HUP mDNSResponder
と入力しますを押して 戻る 。注:このコマンドを実行するには、管理者パスワードを入力する必要があります。 - MacでDNSキャッシュをクリアしてから、確認をエコーしてキャッシュがクリアされたことを確認するには、次のようにセミコロンで区切って次の2つのコマンドを入力します。
sudo killall -HUP mDNSResponder;say DNS cache has been flushed
Macは、DNSキャッシュがフラッシュされたとスピーカーから通知されます。
Nanoを使用してターミナルでMacホストファイルを編集する方法
前のセクションの手順は簡単ですが、hostsファイルのコピーを避けたい場合は、macOSに組み込まれているUNIX Nano TextEditorを使用してターミナルで直接編集できます。
- 開始するには、ターミナルを起動し、次のコマンドを入力して、Returnキーを押します。すべてのsudoコマンドと同様に、実行するには管理者パスワードも入力する必要があります:
' sudo nano /private/etc/hosts
2.これで、 ホストファイル で開く ナノ 編集者または私が来たまたはお好みの別の編集者。でファイルをナビゲートおよび編集するには ナノ 、キーボードの矢印キーを使用します。
3.上記のテキストエディットメソッドで行ったように、ホスト名マッピングを自由に追加、編集、または削除できます。 Nanoはsudoを使用して起動したため、変更は認証され、ホームディレクトリの外にコピーすることなく、元のhostsファイルに直接保存されます。
kikで新しい人と出会う方法
4.変更が完了したら、を押します Control-X エディタを終了するには、 Y 保存する、そして 戻る 既存のhostsファイルを上書きします。
前述したように、新しいマッピングが正しく機能していないことに気付いた場合は、必ずDNSキャッシュをフラッシュしてください。
私たちの例では、作業環境で気が散るサイトをブロックしてリダイレクトすることに言及しましたが、これらの手順を使用して、悪意のあるWebサイトへのアクセスを手動でブロックすることもできます。もちろん、他の用途も同様です。
間違いを犯して修正方法がわからない場合は、上記のいずれかの方法を使用して次のデフォルト情報を入力することで、いつでもデフォルトのhostsファイルの内容を復元できます。
##
# 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
最終的な考え
macOSでhostsファイルを編集する方法を知っていると、DNSサーバーをオーバーライドし、Webサイトアドレスを新しいIPアドレスに手動でポイントするか、アクセスをブロックする便利な方法が提供されます。上記の手順に従うことで、このタスクを非常に迅速に実行できます。
Macユーザーで、この記事が役に立った場合は、他のTechJunkieチュートリアルを確認することをお勧めします。 Macの正確なCPUモデルを見つける方法 そして MacMojaveでDNSをフラッシュする方法。
Macのhostsファイルを編集しようとしている理由は何ですか?それはどのようにうまくいきましたか?以下のコメントでそれについて教えてください!