Ubuntu 10.04では、/ etc / hostnameにサーバーのFQDNを含める必要がありますか?


18

Ubuntu 10.04では、/ etc / hostnameにサーバーの完全修飾ドメイン名を含める必要がありますか?

回答:


12

いいえ、ホスト名部分のみ。Ubuntuのmanページによると/etc/hostnameホスト名ではなく、FQDNのホスト名だけの部分が含まれている必要があります。

FQDN

このコマンドを使用して、FQDN(hostname --fqdnによって返される)またはDNSドメイン名(dnsdomainnameによって返される)を変更することはできません。システムのFQDNは、ホスト名に対してresolver(3)が返す名前です。

技術的には:FQDNは、gethostname(2)によって返されるホスト名に対してgethostbyname(2)が返す名前です。DNSドメイン名は、最初のドットの後の部分です。

したがって、どのように変更できるかは構成(通常は/etc/host.conf内)に依存します。通常(hostsファイルがDNSまたはNISの前に解析される場合)/ etc / hostsで変更できます。

ノート

ホストのFQDN、エイリアス、およびネットワークアドレスを検索するときに、ホスト名のアドレスファミリが試行するのは、リゾルバの構成によって決まります。たとえば、GNU Libcシステムでは、/ etc / resolv.confのinet6オプションを使用して、最初にIPv6ルックアップを試みるようにリゾルバーに指示できます。

ファイル

/ etc / hosts / etc / hostnameこのファイルには、完全なFQDNではなく、ドメイン名のみを含める必要があります。


マニュアルページからは、見た目ほど明確ではないと思いますが、サーバー上のアドバイスに従うと思います。ありがとう。
ライアンTM

1
「/ etc / hostnameこのファイルには、完全なFQDNではなく、ドメイン名のみが含まれている必要があります。」、私には明らかなようですが...私は同意します。
ジョシュ

ああ。私は誤ってその文章を読まなかったと思います。何回も注意深く読んでいると思った。その文を太字にすることをお勧めします。
RyanTM

ホスト名-3.15ubuntu1に同梱されたUbuntu 12.04は、hostname(1)マニュアルページを次のように変更しました: " /etc/hostname:歴史的に、このファイルにはホスト名のみが含まれ、正規の完全なFQDNは含まれていませんでした。このファイルは、ホスト名を設定するためにシステム初期化スクリプトによってブート時に読み取られます。」
200_success

7

JoshはUbuntuが推奨していることを指摘していますが、それが難しいルールであるかどうかはわかりません。

/etc/hostnameは、システムのホスト名を設定するために使用されます。これは、hostnameまたはによって出力されるものと同じものuname -nです。この名前は、ログインプロンプト、たとえば仮想コンソールやGnome GDMログイン画面で使用されます。

マニュアルページにあるように、hostname --fqdnまたはを行うときのDNSクエリへの入力としても使用されますdnsdomainname

Technically: The FQDN is the name gethostbyname(2) returns for the host name
returned by gethostname(2). The DNS domain name is the part after the first dot.

それは裸の単語だ場合、リゾルバはに記載されているドメインを追加することを意味しますsearchdomainに設定する/etc/resolv.confFQDNを見つけようとします。/ etc / hostnameにFQDNがある場合は、1つ以上のドメインを追加する必要がないことを意味します。名前は明確です。

だから、どちらかが有効だと思います。誰かが他の方法でデモンストレーションできるなら、私は非常に興味があります。


確かに、これは難しくて速いルールではありません。一部のサーバーに完全なホスト名が含まれていたため、答えを切り替えました/etc/hostname。答えて参考文献を探して初めて、公式ドキュメントに反していることに気付きました。
ジョシュ

1

libnss-myhostnameのがインストールされ、あなたがにFQDNを書くことができます/etc/hostnameして行うこと。それ以外の場合は/etc/hosts、短い名前と一致するように編集し、完全修飾名にマップする必要もあります(dnsに入れることもできますが、フェイルセーフではありません)。デフォルト以外のループバックインターフェイスを使用すると、次のようになります。

127.0.0.2 hostname.fully.qualified hostname
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.