我下载了适用于 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 中缺少某些配置?
答案1
DHCP 不能可靠地提供域名;但实际上它提供了一个搜索域,使用户能够通过其简称而不是完整域名快速访问其他系统。
DHCP 服务器应该负责提供与 DNS 中的内容相匹配的 IP 地址(和主机名),或者使用机器传递的主机名来更新 DNS 信息。遗憾的是,我们还没有做到这一点。
请注意,Ubuntu 中 hostname -f 的行为存在一个长期存在的错误:https://bugs.launchpad.net/ubuntu/+source/netcfg/+bug/8980