getent hosts

  • getent は “get entries”(NSS = Name Service Switch のデータベースからエントリを取得する)の略
    • man getent にも getent - get entries from Name Service Switch libraries と記載がある
  • Linux環境で指定したホスト名やIPアドレスを解決するためのコマンド
  • /etc/nsswitch.conf の設定に従い、ローカルの /etc/hosts や外部のDNSサーバー(DNS、NIS、LDAPなど)を参照してIPアドレスやホスト名のマッピング情報を取得・確認する
# サンプル
✗ getent hosts localhost
127.0.0.1       localhost
  • 備考
    • /etc/nsswitch.conf
      • 「/etc/nsswitch.conf」ファイルは、名前解決を行う優先順位を指定するファイル
      • Macでは、名前解決の順序や設定はすべて DirectoryService や mDNSResponder というシステムデーモンが裏で一元管理している
      • そのため、設定をカスタマイズしたい場合は、ファイル編集ではなく scutil コマンドなどを使うのがMac流