![为什么主机名中有“child”](https://linux22.com/image/913003/%E4%B8%BA%E4%BB%80%E4%B9%88%E4%B8%BB%E6%9C%BA%E5%90%8D%E4%B8%AD%E6%9C%89%E2%80%9Cchild%E2%80%9D.png)
当我在这台电脑上安装 Ubuntu 18.04 时,我选择了用户名 = 'test' 和计算机名称 = 'abc'。但是它将我的主机名设置为 abc-孩子.因此我在终端上看到test@abc-child:~$
为什么它会在我的计算机名称中添加“child”?我是不是错误地将它安装到了分区中?
谢谢!
答案1
总结
绝对有任何名字都没有问题只要它符合域名标准并且不会与当时网络上的其他设备冲突。主机名不表示失败、成功或其他任何内容。名称完全由您选择,可以随意更改,如@Rinzwind 的回答所示。最初,主机名来自网络,或用户名带有来自各种硬件属性的后缀,但安装程序总是在安装过程中显示主机名在可编辑的文本框中,因此您“批准”了它。
如果你的网络已接入
在安装过程中,安装程序将从网络获取计算机名称(通过使用反向 DNS 条目,例如dig -x $DHCPAssignedIP
)。有些路由器很智能,当它们没有分配时,它们会给出某些约定的名称建议,例如 machineX-child.localnet.priv。
您的网络上的 DNS 解析器可能会“建议”该名称,但您肯定会在安装程序的网络命名步骤中批准它。
如果你没有连接到任何网络。
主机名实际上是从用户名派生出来的,形式为“${username}-${suffix}”,例如无处不在的来源在这里. 后缀由通过此处致电您的 DMI或者,如果失败了,laptop-detect
。
初始“你是谁”屏幕。
输入“您的名字”后出现的“您是谁”屏幕。
因此,回答您最初的问题,最可能的情况是您的主板“DMI”提供了“child”一词。您可以通过以下方式进行调查:
dmidecode --quiet --string system-manufacturer
dmidecode --quiet --string system-version
dmidecode --quiet --string system-product-name
...因为这就是无处不在。
这可能比你想知道的还多,但我很好奇!:-D
答案2
这是网络名称。不知道为什么添加了 -child,但请参阅/etc/hosts
。它会在那里。以我的机器为例:
rinzwind@rinzwind-OMEN-by-HP-Laptop:~$ more /etc/hosts
127.0.0.1 localhost
127.0.1.1 rinzwind-OMEN-by-HP-Laptop
并且它还将出现在/etc/hostname
:
rinzwind@rinzwind-OMEN-by-HP-Laptop:~$ more /etc/hostname
rinzwind-OMEN-by-HP-Laptop
将其更改为其他内容,例如“abc”:
sudo hostnamectl set-hostname abc
并且都会变成 abc。