回答:
いいえ、ホスト名部分のみ。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ではなく、ドメイン名のみを含める必要があります。
hostname(1)
マニュアルページを次のように変更しました: " /etc/hostname
:歴史的に、このファイルにはホスト名のみが含まれ、正規の完全なFQDNは含まれていませんでした。このファイルは、ホスト名を設定するためにシステム初期化スクリプトによってブート時に読み取られます。」
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.
それは裸の単語だ場合、リゾルバはに記載されているドメインを追加することを意味しますsearch
かdomain
に設定する/etc/resolv.conf
FQDNを見つけようとします。/ etc / hostnameにFQDNがある場合は、1つ以上のドメインを追加する必要がないことを意味します。名前は明確です。
だから、どちらかが有効だと思います。誰かが他の方法でデモンストレーションできるなら、私は非常に興味があります。
/etc/hostname
。答えて参考文献を探して初めて、公式ドキュメントに反していることに気付きました。
libnss-myhostnameのがインストールされ、あなたがにFQDNを書くことができます/etc/hostname
して行うこと。それ以外の場合は/etc/hosts
、短い名前と一致するように編集し、完全修飾名にマップする必要もあります(dnsに入れることもできますが、フェイルセーフではありません)。デフォルト以外のループバックインターフェイスを使用すると、次のようになります。
127.0.0.2 hostname.fully.qualified hostname