# Windows Mac Linux hosts ファイル場所
hosts とは、 DNS のローカル版 IP アドレスとホスト名を関連付けるサービスです。DNS が登場する以前に存在していて hosts に書いたローカル設定は DNS サーバーよりも優先されます。
wiki の解説は TCP/IP を利用するコンピュータにおけるホスト名のデータベースで、IP アドレスとホスト名の対応を記述したテキストファイルである。
アプリケーションは DNS 問い合わせの前に /etc/hosts ファイルを確認しますので、通常の DNS 問い合わせで返される結果とは違う情報をこのファイルに書いておくことで、通常の DNS に基づいた名前解決を迂回することが可能です。
hosts の読み方:ホスツ
hosts の書き方
IP アドレス(スペース or タブ) ホスト名
サンプル
127.0.0.1 localhost
※ hosts ファイルへの変更は通常すぐに反映されます。
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
# Added by Docker Desktop
# To allow the same kube context to work on the host and the container:
127.0.0.1 kubernetes.docker.internal
# End of section
# Mac Hosts
Mac hosts のファイル場所パス
/private/etc/hosts
# Windows Hosts
デフォルトでは管理者として実行する必要があります。
windows hosts のファイル場所パス
C:\Windows\System32\drivers\etc\hosts
# Linux Hosts
Linux hosts のファイル場所パス
/etc/hosts
書き方や内容も Windows Mac Linux は変わりがありません。
# hosts のいろいろ
用途
ローカル開発環境構築で localhost やバーチャルホストに活用することが多いが、DNS 不調時の代替として、ホスト名一時的に特定の IP に指定することも使われます。
ファーミング詐欺 セキュリティ
ウイルスやスパイウェアなどのマルウェアが hosts を書き換えて、ユーザを偽のホストへ誘導することができるため、通常時 hosts の属性を書込み禁止にした方がおすすめ。