【Linux】hostsファイルで名前解決する方法


この記事はプロモーションを含みます。

Linux

DNSサーバーが無い環境で、接続先の機器をホスト名で指定した場合、名前解決に失敗してエラーになってしまいます。今回は、hostsファイルを使用して、簡単に名前解決を行いたいと思います。

まずは、名前解決されていない状態で、ホスト名を指定しつつ、pingコマンドを実行してみます。
今回は、AlmaLinux8.4環境で接続先のホストは「SYUTAKUAPL01」を使用します。

[root@localhost ~]# ping SYUTAKUAPL01
ping: SYUTAKUAPL01: 名前またはサービスが不明です

指定したホスト「SYUTAKUAPL01」に紐付くIPアドレスが取得出来ないためにエラーとなってしまいました。

では、hostsファイルを修正してみます。
ファイルの場所は「/etc/hosts」です。
今回は、viコマンドを使ってhostファイルの書き換えを行います。

[root@localhost ~]# vi /etc/hosts

上2行は元から記述されていたので、3行目に「192.168.56.105 SYUTAKUAPL01」と追記しました。
形式としては、接続先のIPアドレス△△ホスト名 です。(△は半角スペース)

127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.56.105  SYUTAKUAPL01

hostsファイルの修正は以上なので、この状態で再度、pingコマンドを実行してみます。

[root@localhost ~]# ping SYUTAKUAPL01
PING SYUTAKUAPL01 (192.168.56.105) 56(84) bytes of data.
64 bytes from SYUTAKUAPL01 (192.168.56.105): icmp_seq=1 ttl=64 time=0.377 ms
64 bytes from SYUTAKUAPL01 (192.168.56.105): icmp_seq=2 ttl=64 time=0.470 ms
64 bytes from SYUTAKUAPL01 (192.168.56.105): icmp_seq=3 ttl=64 time=0.487 ms

無事にホスト名が認識されました!

記事は以上になります。簡単に名前解決できましたね!
IPアドレスのみで機器を把握するのは大変だと思いますので、hostsファイルを修正してサクッと名前解決しちゃいましょう。

コメント

タイトルとURLをコピーしました