0

我最近购买了一台安装了 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  
4

1 回答 1

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),它应该可以正常工作。

于 2012-02-22T01:59:24.780 回答