我最近买了一台安装了DirectAdmin的vps服务器。一切正常,但我无法发送电子邮件。 DirectAdmin的消息系统发出了这个通知:
使用命令'/ bin / hostname --fqdn'找不到您的主机名。请检查此>命令以确保其正常工作。 如果您收到错误: 主机名:名称或服务未知
检查您的/etc/resolv.conf并尝试将其设置为使用127.0.0.1Unable来解析您的>主机名,。发送电子邮件时会出现重大问题。
解决方案:
在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
答案 0 :(得分: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
),它应该可以正常工作。