質問: ホスト名とドメイン名を正しく設定するにはどうすればよいですか? 会社でubuntu 16.04を実行しているサーバーをレンタルしています。company.orgという名前にします。現在、私のサーバーは次のように構成されています。 ホスト名:server737263 ドメイン名:company.org これが私のfqdnです。user@server737263:~ $ hostname --fqdn server737263.company.org これは当然のことです。私もドメイン名をレンタルしています。名前をdomain.orgにしましょう。サーバーの名前をserver1.domain.orgに変更します。これは、ホスト名をserver1として、ドメイン名をdomain.orgとして構成することを意味します。どうすれば正しくできますか?実際、hostnameのマンページは明確ではありません。私には少なくとも: ホスト名(1) [...] 名前を設定 1つの引数または--fileオプションを指定して呼び出すと、コマンドはホスト名またはnis/ypドメイン名を設定します。 hostnameはsethostname(2)関数を使用しますが、3つのドメイン名、ypdomainnameおよびnisdomainnameはすべてsetdomainname(2)を使用します。 これは、次回の再起動までのみ有効であることに注意してください。永続的な変更のために/ etc/hostnameを編集します。 [...] fqdn fqdnをホスト名またはdnsdomainnameで変更することはできません。 [...] /etc/hostnameの編集だけでは不十分なようです。ホスト名を実際に変更した場合、fqdnが変更されていたためです。コマンドsysctl kernel.hostname=server1でホスト名を変更するために私が読んだトリックもありますが、これが正しい方法なのか醜いトリックなのかについては何も述べられていません。そう: ホスト名を設定する正しい方法は何ですか? ドメイン名を設定する正しい方法は何ですか?
回答: 〜$ manホスト名[...] you cannot change the fqdn with hostname or dnsdomainname. the recommended method of setting the fqdn is to make the hostname be an alias for the fully qualified name using /etc/hosts, dns, or nis. for example, if the hostname was "ursula", one might have a line in /etc/hosts which reads 127.0.1.1 ursula.example.com ursula technically: the fqdn is the name getaddrinfo(3) returns for the host name returned by gethostname(2). the dns domain name is the part after the first dot. therefore it depends on the configuration of the resolver (usually in /etc/host.conf) how you can change it. usually the hosts file is parsed before dns or nis, so it is most common to change the fqdn in /etc/hosts. if a machine has multiple network interfaces/addresses or is used in a mobile environment, then it may either have multiple fqdns/domain names or none at all. therefore avoid using hostname --fqdn, hostname --domain and dnsdomainname. hostname --ip- address is subject to the same limitations so it should be avoided as well. [...] これは、 別のスレッド の poige によって親切に指摘され、lutzがここで提案したものとまったく同じです。fqdnを/etc/hostnameに含めないでください。