问题描述
我试着添加
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