我尝试添加
dns-domain domain.com
到 /etc/network/interfaces 中,但没有任何效果。当我运行
hostname -d
我得到一个空字符串
答案1
编辑/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
- 这应该输出
希望这可以帮助。
答案2
hostname 命令也可用于设置完全限定的主机名。使用传递的名称作为第一个参数来运行它:
hostname www.example.com
不过,这只在重启前有效。您可以编辑/etc/hostname
以进行永久更改。
对于更改域名,手册页建议如下:
请注意,只有超级用户可以更改名称。
无法使用 dnsdomainname 命令设置 FQDN 或 DNS 域名(请参阅下面的 FQDN)。
主机名通常在系统启动时在 /etc/init.d/hostname.sh 中设置一次(通常通过读取包含主机名的文件内容,例如 /etc/hostname)。
通常你可以在 /etc/hosts 中设置它
答案3
把它放进去/etc/hostname
。
例如,我的机器名为hubble
,因此在我的机器中/etc/hostname
我有:
ashton@hubble:~$ cat /etc/hostname
hubble.mydomain.blah.blah
您可能需要重新启动才能在运行时显示它uname
。
答案4
很好!您可以按照以下说明操作
sudo vim /etc/hostname
然后,点击 I 键并使用键盘上的箭头键导航文本区域;接下来,输入您选择的主机名并保存并退出,点击Esc键盘上的 键,然后按以下按键:,,,,:最后,。wqEnter
如果存在,请编辑该文件/etc/default/dhcpcd
并注释掉该SET_HOSTNAME
指令,方法是执行:
sudo vim /etc/default/dhcpcd
然后,在以 开头的行开头插入 # 符号SET_HOSTNAME=
,如下所示:
#SET_HOSTNAME='yes'
最后执行:
sudo service hostname restart
您可能还需要其他可靠的来源来完成设置。完成设置后,您可以在以下位置查看域详细信息:WhoisXY.com我在那里检查了 whois 信息。