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ファイルを修正してサクッと名前解決しちゃいましょう。
コメント