12.04如何设置完全限定域名?

Dre*_*rew 70 resolv.conf

我尝试添加

dns-domain domain.com
Run Code Online (Sandbox Code Playgroud)

到 /etc/network/interfaces 没有运气。当我跑

hostname -d
Run Code Online (Sandbox Code Playgroud)

我得到一个空字符串

小智 106

编辑/etc/hostname并添加您的不合格主机名:

boson

编辑/etc/hosts

sudo vi /etc/hosts

通过替换boson.dev.local bosonwhere boson.dev.localis the full-qualified hostname 和bosonis hostname添加所需主机名的条目。

127.0.1.1 boson.dev.local boson

重启主机名服务:

sudo service hostname restart
Run Code Online (Sandbox Code Playgroud)

通过打开终端并输入以下命令来测试您的配置:

  • hostname
    • 这应该输出 boson
  • hostname -f
    • 这应该输出 boson.dev.local

希望这可以帮助。

  • 请务必注意,`/etc/hosts` 中的第一个域应该是您的 FQDN。我被困了很长一段时间:) (20认同)

Nem*_*emo 17

hostname 命令也可用于设置完全限定的主机名。使用作为第一个参数传递的名称运行它:

hostname www.example.com
Run Code Online (Sandbox Code Playgroud)

不过,这仅在重新启动之前有效。您可以编辑/etc/hostname永久更改。

对于更改域名,手册页建议如下:

请注意,只有超级用户才能更改名称。

无法使用 dnsdomainname 命令设置 FQDN 或 DNS 域名(请参阅下面的 FQDN)。

主机名通常在系统启动时在 /etc/init.d/hostname.sh 中设置一次(通常通过读取包含主机名的文件的内容,例如 /etc/hostname)。

通常你可以在/etc/hosts中设置


小智 11

把它放进去/etc/hostname

例如,我的机器被称为hubble,所以在我的/etc/hostname我有:

ashton@hubble:~$ cat /etc/hostname
hubble.mydomain.blah.blah
Run Code Online (Sandbox Code Playgroud)

您可能需要重新启动才能在运行时显示它uname