さまざまな方法で変更できるホスト名と同様に:
hostname
コマンドを使用する/etc/hostname
を永続的に使用する(または/etc/sysconfig/network
または/etc/HOSTNAME
、これらのファイルはinitスクリプトによって使用される)ドメイン名を変更したいのですが。 domainname
コマンドを使用できますが、再起動後も永続的にする方法はありますか? /etc/resolv.conf
で構成できると思いますが、このファイルは一般的に生成され、search
ディレクティブとdomain
ディレクティブの違いを正確には知りません。そして、ドメイン名を設定するためにdomainname
プログラムに渡される情報は正確にいつですか。
何かアイデアはありますか?
ディストリビューション間でほとんど互換性があるようにしたいと思います。ですから、もし誰かが異なるディストリビューションのフレーバーへのポインターを持っているなら、私は喜んでそれらを受け入れます。
私はDebian 7を使用していますが、これがうまくいきました。 Fernando Ribeiro に感謝します。
sudoedit/etc/hostname
server # here's where you put the server's Host name
Sudoホスト名-F/etc/hostname
sudoedit/etc/hosts
192.168.1.2 server.domain server
> hostname --short
server
> hostname --domain
domain
> hostname --fqdn
server.domain
> hostname --ip-address
192.168.1.2
redhat-base
システムを使用する場合、linuxは/etc/sysconfig/network
ファイルを使用するため、変数HOSTNAME
をFQDN
に設定する必要があります。FQDN
を使用する場合、linux
自体がドメイン名を決定します。
例えば:
HOSTNAME=web.mydomain.com
ただし、debian-base
システムを使用する場合は、/etc/hostname
ファイルにFQDN
を入力する必要があります。
web.mydomain.com
注:domain name
を設定する場合は、必ずFQDN
(完全修飾ドメイン名)を設定してください
設定すると、hostname -d
はdomain name
を表示します。
man hostname
、終わりから始まりまで引用されている
FILES
/etc/hostname Historically this file was supposed to only contain the hostname and not the full canonical
FQDN. Nowadays most software is able to cope with a full FQDN here. This file is read at boot time by the
system initialization scripts to set the hostname.
/etc/hosts Usually, this is where one sets the domain name by aliasing the Host name to the FQDN.
…
THE FQDN
The FQDN (Fully Qualified Domain Name) of the system is the name that the resolver(3) returns for the Host
name, such as, ursula.example.com. It is usually the hostname followed by the DNS domain name (the part
after the first dot). You can check the FQDN using hostname --fqdn or the domain name using dnsdomainname.
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.
私はそれが全体を完全に説明していると思います。