# 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 の属性を書込み禁止にした方がおすすめ。

2022-01-20
  • server

関連記事

XZ Utils 事件対応
Ubuntu で Web サーバーを構築する手順
メールサーバー移行と POP & IMAP 設定
Docker Supervisor 使ってバッチ処理
よく使う WSL コマンド
自宅サーバー構築!  Nextcloud で NAS クラウドストレージ
no such file or directory: /usr/share/zsh/vendor-completions/_docker
oh my zsh 使うべし
AWS CloudWatch ログ監視で Lambda 処理
AWS SES メール開封確認  DB に集計
Vim 操作とショートカット
DDNS 無料ダイナミック DNS サービス 4 つ
Nginx 基本設定
SPF メール送信なりすまし対策
AWS Unresolved resource dependencies [AWSEBV2LoadBalancer] エラー
ディスク容量を確認する df コマンド
Laravel Address already in use の原因
content-security-policy 設定
AWS Elastic Beanstalk php.ini 設定変更
AWS Elastic Beanstalk 環境設定
AWS のタイムゾーンを UTC 協定世界時から JST 日本標準時に変更
Docker の基本的な使い方
Amazon DynamoDB 制限調査
AWS 504 Gateway Timeout エラー対応
Shell と Bash のいろいろ
Mac ターミナル SSH 接続設定
Elastic Beanstalk \$\SERVER['REMOTEADDR'] 取得できない
crontab 設定いろいろ
AWS EC2 の amazon-linux-extras の話
デプロイツール Capistrano
解決! xserver php バージョンアップした時に ssh 環境に反映されない
youtube 見れるように vpn サーバー建ててみた
xserver に vim インストール
xserver に nodejs インストール
レンタルサーバーなら xserver おすすめ理由
Docker command でドッカー練習する時のメモ
Windows10 Home に Docker 入れた時のメモ
Centos7 Webserver 構築の時のメモ