我试图使用netcat发送邮件,但我收到了一个错误:
nc: getaddrinfo: Name or service not known这是我使用的命令
/usr/bin/nc smtp.xxxxx.yy 25 < test.txt这是test.txt的内容
xxx.yyy.zz
MAIL FROM:<xxx@yyy.zz>
RCPT TO:<xxx@yyy.zz>
DATA
From: [xxx.yy] <xxxx@yyy.zz>
To: <xxx@yyy.zz>
Date: Mon, 2 Nov 2015 20:32:26 -0400
Subject: Test Message
This is a test !
Have a good day!
Frogg
.
QUIT系统为ESXI 5.5
发布于 2015-11-03 05:46:07
Netcat (nc)告诉你,它不能解析名字"smtp.xxxxx.yy“。这就是nc: getaddrinfo: Name or service not known的意思。
为了验证这是问题所在,我建议在nc命令中手动输入SMTP服务器的IP,而不是域名。如果这有效的话,那肯定是DNS问题。
要查看DNS中的错误,请尝试运行nslookup smtp.xxxxx.yy。这将向您展示DNS服务器认为正确的IP是什么。我期望它将返回以下两条消息中的一条。
场景1-没有配置DNS服务器,或者EXSi主机无法访问:
nslookup foo.bar.baz
;; connection timed out; no servers could be reached场景2- DNS服务器已配置并可访问,但请求的域名无效。
carbon:~ % nslookup foo.bar.baz
Server: 8.8.8.8
Address: 8.8.8.8#53
** server can't find foo.bar.baz: NXDOMAIN下面是一个VMWare KB文章,主题是解决DNS问题。
https://serverfault.com/questions/733424
复制相似问题