# 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

関連記事

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