getent の使い方

名前の情報を引く(hosts・passwd・group)

書き方

getent hosts 名前
getent passwd ユーザー
getent group グループ

hosts は /etc/nsswitch.conf の hosts: の順(files は /etc/hosts、dns は /etc/resolv.conf の DNS サーバー)に引きます。dig は DNS だけを見るので、/etc/hosts の内容は出ません。

よく使うオプション

オプション意味
hosts 名前ホスト名から IP アドレスを引く(/etc/hosts と DNS)
passwd ユーザーユーザーの情報
group グループグループとそのメンバー
ahosts 名前IPv4・IPv6 のアドレスを全部

例

$ getent hosts db0110.0.2.15       db01

db01 の IP アドレスを、/etc/nsswitch.conf の順(ふつうは /etc/hosts、次に DNS)で引きます。アプリが実際に使う結果と同じです。

$ getent passwd ec2-userec2-user:x:1000:1000:EC2 Default User:/home/ec2-user:/bin/bash

ユーザーの UID・ホーム・シェルを見ます。

$ getent group wheelwheel:x:10:ec2-user,alice

wheel グループにだれが入っているかを見ます。

よくある間違い・注意

  • dig や nslookup は DNS だけを見るので、/etc/hosts に書いた名前は出ません。名前の引き方を確かめるなら getent hosts を使います。
  • 見つからないときは何も出さず、終わりの番号が 2 になります。

実際に打って練習する

Linux レベル1 コースの Lv88「名前の道しるべ hosts resolv.conf」で覚えます(第5章 見張りの塔(環境・ジョブ・ログ・時刻))。ブラウザの中のシミュレーターで、本物と同じように打って確かめられます。

Lv1〜16 は、登録不要・無料で遊べます(それより先はブロンズ以上のプランで遊べます)。

Linux コマンド一覧(LinuC レベル1 の範囲)へ戻る