【问题标题】:how to setup 'hostname fqdn' on a VPS如何在 VPS 上设置“主机名 fqdn”
【发布时间】:2011-08-11 09:21:19
【问题描述】:

我最近购买了一台安装了 DirectAdmin 的 vps 服务器。一切正常,除了我无法发送电子邮件。 DirectAdmin 的消息系统发出此通知:

使用命令“/bin/hostname --fqdn”找不到您的主机名。请检查此 > 命令以确保其正常工作。 如果您收到错误消息: 主机名:名称或服务未知

检查您的 /etc/resolv.conf 并尝试将其设置为使用 127.0.0.1Unable to resolve your >hostname, 。这将在发送电子邮件时引起重大问题。

解决方案:

在您的 DNS 控制面板中为您的主机名 (.) 创建一条 A 记录。将主机名指向 >您的服务器的主 IP 地址。还要检查 /etc/hosts 以确保服务器 ip >正确设置。

我的 /etc/hosts 包含以下内容:

# Do not remove the following line, or various programs  
# that require network functionality will fail.  
127.0.0.1   localhost.localdomain localhost  
127.0.1.1   srvubu100.screweb.com   srvubu100      ::1     localhost ip6-localhost   ip6-loopback fe00::0 ip6-localnet   ff00::0 ip6-mcastprefix ff02::1   ip6-allnodes ff02::2 ip6-allrouters  

178.162.145.82      srv771.screweb.com  
178.162.145.82      srv771.bitcommand.com  
178.162.145.82      server1.novinhost.net  

【问题讨论】:

    标签: email vps hostname fqdn


    【解决方案1】:

    您应该使用脚本/usr/local/directadmin/scripts/hostname.sh 设置主机名,如下所示:

    /usr/local/directadmin/scripts/hostname.sh host.yourdomain.com
    

    然后你应该编辑你的/etc/hosts 文件并保持这样:

    127.0.0.1 localhost.localdomain localhost
    ::1 localhost ip6-localhost
    
    178.162.145.82 host.yourdomain.com
    

    然后重新启动您的 exim (service exim restart),它应该可以正常工作了。

    【讨论】: