我下载了 AMD64 的 ubuntu 10.10 ISO 映像。当我启动 ISO ubuntu 从我的 DHCP 服务器获取 IP 地址。NetworkManager 根据 DHCP 提供的 DNS 配置更新 /etc/resolv.conf。
但是 NM 不会将域名应用到 /etc/hosts。当我执行“hostname -f”时,我会简单地得到“ubuntu”,但它应该是“ubuntu.mydomain.com”。有什么想法吗?是我的 DHCP 服务器还是 ubuntu 中缺少一些配置?
DHCP 不能可靠地提供域名;但实际上是一个搜索域,用户可以通过短名称而不是完整域名快速访问其他系统。
应该由 DHCP 服务器来传递与 DNS 中的内容匹配的 IP 地址(和主机名),或者使用机器传递的主机名来更新 DNS 信息。不幸的是,我们还没有做到这一点。
请注意,关于 Ubuntu 中 hostname -f 的行为存在一个长期存在的错误:https ://bugs.launchpad.net/ubuntu/+source/netcfg/+bug/8980