如何在GNU / Linux上设置域名?

与可以以不同方式更改的主机名类似:

  • 暂时使用hostname命令
  • 永久使用/etc/hostname (或/etc/sysconfig/network/etc/HOSTNAME ,init脚本使用这些文件)

我想更改我的域名。 我可以使用domainname命令,但有没有办法在重新启动时使其永久保存? 我认为它可以在/etc/resolv.confconfiguration,但这个文件通常是生成的,我不知道searchdomain指令之间的区别。 那么在什么时候把那些信息传递给domainname程序来设置域名呢?

你有什么想法吗?

我希望在各个发行版本之间基本兼容。 所以如果任何人有不同的分布口味的指针,我很乐意接受他们。

设置FQDN

我使用的是Debian 7,这对我来说是有效的。 感谢费尔南多·里贝罗 ( Fernando Ribeiro) 。

sudo vim / etc / hostname

 server # here's where you put the server's host name 

激活主机名

sudo hostname -F / etc / hostname

添加域名和地址到服务器

sudo vim / 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文件,你应该把variablesHOSTNAME设置为FQDN ,当你使用FQDNlinux本身决定域名。

例如:

 HOSTNAME=web.mydomain.com 

但是当你使用基于debian-base系统时,你应该用FQDN填充/etc/hostname文件:

 web.mydomain.com 

注意:如果您要设置domain name确保设置FQDN (全限定域名)

当你设置, hostname -d显示你的domain name