当前位置: 首页>>技术问答>>正文


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

,

问题描述

我试着添加

dns-domain domain.com

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

hostname -d

我得到一个空字符串

最佳解决方法

编辑/etc/hostname并添加您的非限定主机名:

boson

编辑/etc/hosts

sudo vi /etc/hosts

通过替换boson.dev.local boson来添加所需主机名的条目,其中boson.dev.local是完全限定的主机名,boson是主机名。

127.0.1.1 boson.dev.local boson

重新启动主机名服务:

sudo service hostname restart

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

  • hostname

    • 这应该输出boson

  • hostname -f

    • 这应该输出boson.dev.local

希望这可以帮助。

次佳解决方法

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

hostname www.example.com

不过,这只有在重新启动后才有效。您可以编辑/etc/hostname进行永久更改。

对于更改域名,man page建议如下:

Note, that only the super-user can change the names.

It is not possible to set the FQDN or the DNS domain name with the dnsdomainname command (see THE FQDN below).

The host name is usually set once at system startup in /etc/init.d/hostname.sh (normally by reading the contents of a file which contains the host name, e.g. /etc/hostname).

Usually you can set it in /etc/hosts

第三种解决方法

把它放在/etc/hostname中。

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

ashton@hubble:~$ cat /etc/hostname
hubble.mydomain.blah.blah

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

第四种方法

我使用域名将我的共享存储绑定到我的用户组TIGERGROUP。此方法允许将域名TIGERGROUP用作CIFS共享。将TIGERGROUP域名视为Windows中的WORKGROUP域。如果您有一个服务器HOST名称(myhost.com),那么只需添加它,然后在域名后结束。

例:

vi /etc/hosts
127.0.0.1       localhost
127.0.1.1       Aspire-Petra16.TIGERGROUP          #i.e. desktop running Petra Mint16
192.168.1.25    sharedstorage-1.local.TIGERGROUP.myhost-name.com   #shared storage media player

如果我想Samba也提取域名,那么我也将它添加到smb.conf我不在家中使用samba,所以这是真的没有必要,除非你想成为。

例:

vi /etc/samba/smb.conf

#scrolling down the file for workgroup   

# workgroup = WORKGROUP              # pen out the old name with pound key
   **workgroup = TIGERGROUP**         # add the preferred domain name.

重新启动服务(可以从GUI完成或使用cmd行)。

sudo /etc/init.d/samba restart
sudo /etc/init.d/networking restart

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/967.html,未经允许,请勿转载。