我正在设置一个 Postfix 邮件服务器,主机名 'letters',来处理域 'example.net' 的邮件。我尝试使用 nis 将字母的域名设置为 example.net,但我从 hostname -f ('letters.stuff.comcast.net') 和 domainname ('example.net') 得到不一致的输出 我该怎么做设置域名so hostname -f 命令来报告'example.net'?这对于正确的 Postfix 功能有多重要?
主机字母正在运行 Ubuntu,并通过电缆调制解调器连接到康卡斯特,通过 openwrt 路由器连接到互联网。域 example.net 的名称服务器位于远程 Debian 计算机上,该计算机尚未配置为创建主机或字母别名。
我假设主机名输出中的域名反映了盒子的dhcp客户端从comcast服务器获得的域名,并反映了盒子是该网络上的客户端的想法。是在 example.net 的名称服务器上创建“字母”主机的解决方案吗?这是否还需要将该名称服务器添加到字母的 resolv.conf 文件中列出的名称服务器中?
确保您的
/etc/hosts
(或 NIS)条目是正确的。我打算尝试解释它,但联机帮助页更好地讲述了这个故事:
我昨天在处理其他人启动的服务器刷新时遇到了这个问题......主机名 -f 输出从来没有正确的结束域(缺少.org)。
解决方案:
hostname -f 的域部分似乎来自该主机的 /etc/hosts 条目。在我修复 /etc/hosts 中的主机名后,hostname -f 返回了正确的域:
YMMV。
如果您的 IP 不是静态的,那么它对
/etc/hosts
您不起作用(或者只会在您获得新 IP 之前暂时起作用)。我不确定这是否可行,但可以尝试以下方法:/etc/resolv.conf
letters.example.net
,我想您将需要使用某种动态 dns 服务,因为此解决方案适用于非静态 IP。这可能意味着我对您的问题的回答很简单,“是的”。
这是“域名”的一个普遍误解的问题。这是我的 Mac OS X 系统手册页的顶部,但您的将是相似的:
此命令不用于 DNS 配置!