【Linux】hostsの場所はどこ?→/etc/hostsにあります

シェル/bash

Linuxのhostsについて調べる人

Linuxのhostsについて調べる人
「Linuxのhostsを修正したいのですが、ファイルどこにあるのでしょうか?権限なども教えてください」

こんな悩みを解決します。

この記事を書いている私はIT業界歴12年、うちサーバエンジニア歴6年、年収1,000万円ちょっとの金融系エンジニアです。IRIXやSolarisなどのUnixやmac、Linuxなど様々なUNIX系環境を扱ってきました。これまでの経験を踏まえ記事にしました。お役にたちましたら幸いです。

本記事で扱うのはLinux/Macのhostsファイルです

本記事では、LinuxまたはMac環境を前提にしています。それ以外のUNIX環境では一部の動作が異なることがあります。

本記事の内容

  • 1. hostsの場所はどこ?→パスは/etc/hostsです
  • 2. hostsの中身と構文
  • 3. hosts設定後の確認
  • 4. 業務上の注意点

1.hostsの場所はどこ?→パスは/etc/hostsです

hostsファイルは、権限上rootユーザにスイッチしないと編集ができません。

$ ls -rlt /etc/hosts
-rw-r--r--  1 root  wheel  213  4 10  2018 /etc/hosts
$ su -
$ vi /etc/hosts  ←hostsファイルを編集する

2.hostsの中身と構文

hostsの構文は以下のようになります。

《IPアドレス》 《ホスト名》

hostsの内容を例示します。

$ cat /etc/hosts
127.0.0.1	localhost
255.255.255.255	broadcasthost

3. hosts設定後の確認

設定したドメインでの通信ができるか確認します。

$ ping localhost
PING localhost (127.0.0.1): 56 data bytes
64 bytes from 127.0.0.1: icmp_seq=0 ttl=64 time=0.028 ms
64 bytes from 127.0.0.1: icmp_seq=2 ttl=64 time=0.054 ms

ドメイン名(localhost)できちんと使えることが確認できました。

4. 業務上の注意点

hostsファイルに登録した場合、名前解決はDNSよりもhostsが優先されます。設定後はDNSへの通信が発生しなくなります。

おわりに

今回は以上です。hostsファイルについて解説しました。実務等で利用する場合の参考になりますと幸いです。