ホスト名が指定されていない場合は、FQDNを決定しますか?

ホスト名が指定されていない場合は、FQDNを決定しますか?

存在する別の問題、Puppetは私のコンピュータのFQDNの証明書を生成していますが、単純なホスト名は生成しません。この例では、kungfumasterホスト名、およびを実行して取得された値ですhostname。 Puppetは指定されたFQDNの証明書を生成していますkungfumaster.domain.com

Puppetはこれが私のFQDNであるかどうかを決定しますか?以下をすべて試しましたが、一致するものはありません*.domain.com

$ hostname -a && hostname -d && hostname --domain && hostname -f && \ 
    hostname --fqdn && hostname -A && hostname --long

kungfumaster
kungfumaster
kungfumaster 
kungfumaster

kungfumaster.domain.comBashからどのように入手しますか?domain.comに存在することがわかりました /etc/resolv.confが、他の場所では見つかりません。

デフォルトでは、現在のコンピュータのFQDNを文字列として取得したいと思います。 unix.seの他のソリューションは私には適していませんでした。 (例:dnsdomainnamedomainnameなど)

ベストアンサー1

Puppetは、ドメイン名を評価するために後ろにFacterを使用しているようです。

$ facter domain
domain.com
$ facter hostname
kungfumaster
$ facter fqdn
kungfumaster.domain.com

答えは嘘です関連ファクタのソースコード

以下を順番に実行し、ドメイン名が含まれているように見える最初の名前を使用します。

  1. ホスト名-f
  2. DNSドメイン名
  3. resolv.confの「ドメイン」または「検索」エントリを解析します。

おすすめ記事