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 db01db01 の 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,alicewheel グループにだれが入っているかを見ます。
よくある間違い・注意
- dig や nslookup は DNS だけを見るので、/etc/hosts に書いた名前は出ません。名前の引き方を確かめるなら getent hosts を使います。
- 見つからないときは何も出さず、終わりの番号が 2 になります。
実際に打って練習する
Linux レベル1 コースの Lv88「名前の道しるべ hosts resolv.conf」で覚えます(第5章 見張りの塔(環境・ジョブ・ログ・時刻))。ブラウザの中のシミュレーターで、本物と同じように打って確かめられます。
Lv1〜16 は、登録不要・無料で遊べます(それより先はブロンズ以上のプランで遊べます)。