如何正确配置 nss-myhostname?

如何正确配置 nss-myhostname?

我正在配置一个最小的 Ubuntu 桌面(原始 Ubuntu 服务器 + 元包ubuntu-desktop-minimal),用户/管理员应该能够轻松更改主机名,因为这有时是需要的。

当通过 GNOME(或 systemd)更改主机名时,它只是改变/etc/hostname但不改变/etc/hosts。建议systemd-way为了避免由于这种行为而引起的问题,可以使用nss-myhostname。虽然这在Ubuntu 社区(查看帖子和链接)我安装了libnss-myhostname(和libnss-resolve,但我不确定是否真的需要)。

无论如何,nss-myhostname 都没有达到预期的效果。

我在 out 中评论了以下行/etc/hosts127.0.1.1 108-0001

我将该hosts行改为/etc/nsswitch.confhosts: resolve [!UNAVAIL=return] files myhostname dns

当我按照getent ahosts `hostname`建议测试我的设置时手册页我得到以下结果:

$ getent ahosts `hostname`
fe80::d24c:c1ff:fe05:bd71%2 STREAM 108-0001
fe80::d24c:c1ff:fe05:bd71%2 DGRAM
fe80::d24c:c1ff:fe05:bd71%2 RAW
192.168.1.55    STREAM
192.168.1.55    DGRAM
192.168.1.55    RAW

至少主机名可以解析,但未解析为预期的127.0.0.2::1。我做错了什么或我的期望错了?

相关内容