/etc/hosts 问题

/etc/hosts 问题

cat /etc/hosts返回两个结果:

127.0.0.1  Localhost    
127.0.1.1  [mycomputersname].[city].[state].[domain].net  (brackets for anonymity)

当我运行时hostname,它返回[mycomputersname]而没有.*.*等等

每当我运行时sudo,它都会告诉我无法解决[mycomputersname]

如果我手动更改主机表以删除.*.*等,那么它就可以正常工作。直到它在某个时候(重新启动?)将其改回来,然后一切重新开始。这是怎么回事?我该怎么做才能修复它?谢谢!

如果这是一个愚蠢的问题,请原谅。我对 Linux 还很陌生。

答案1

尝试以下/etc/hosts行:

127.0.1.1  [mycomputersname].[city].[state].[domain].net mycomputersname

您可以指定别名这边走。

hostname使用/etc/hostname文件来获取其输出(以及其他来源)。你可以设置完全合格域名以及hostname

hostnamectl set-hostname [mycomputersname].[city].[state].[domain].net

相关内容