升级到 Ubuntu 17.10 后,我发现无法使用名称令人困惑的 Outlook(即以前的 Hotmail) SMTP 服务器发送电子邮件。
当我尝试 ping 主机名时,smtp-mail.outlook.com
我得到了
ping: smtp-mail.outlook.com: Name or service not known
但是当我尝试时nslookup smtp-mail.outlook.com
我得到
Server: 127.0.0.53
Address: 127.0.0.53#53
Non-authoritative answer:
smtp-mail.outlook.com canonical name = smtp.live.com.
smtp.live.com canonical name = smtp.glbdns2.microsoft.com.
smtp.glbdns2.microsoft.com canonical name = smtp.office365.com.
smtp.office365.com canonical name = smtp.outlook.office365.com.
smtp.outlook.office365.com canonical name = outlook.office365.com.
outlook.office365.com canonical name = lb.geo.office365.com.
lb.geo.office365.com canonical name = outlook.office365.com.g.office365.com.
outlook.office365.com.g.office365.com canonical name = outlook-emeawest2.office365.com.
Name: outlook-emeawest2.office365.com
Address: 40.101.4.18
...
我查看了有关 Ubuntu 中 DNS 问题的各种其他问题,并尝试了几种方法,但据我所知,一切似乎都正常。我也可以 ping 其他互联网地址,似乎只有这个地址有问题。
在我升级之前,它运行良好。
有什么建议么?
答案1
我遇到了同样的问题,使用 systemd-resolved。LP 错误报告:https://bugs.launchpad.net/ubuntu/+source/systemd/+bug/1728560
一种解决方法是使用“host”从命令行查找它的 IP 地址,然后将其添加到 /etc/hosts 文件中:
host smtp-mail.outlook.com
[choose IP_ADDRESS for the command below from one reported here]
sudo /bin/bash -c 'echo "IP_ADDRESS smtp-mail.outlook.com" >> /etc/hosts'
答案2
我在装有 Debian Stretch 的笔记本电脑上 ping smtp-mail.outlook.com 时遇到了同样的问题。我可以从另一台装有 Debian Jessie 的计算机 ping 该地址。在那里,我发现 smtp-mail.outlook.com 和 imap-mail.outlook.com 都指向 outlook-emeacenter.office365.com,有时也指向 outlook-emeacenter3.office365.com、outlook-emeacenter4.office365.com 等。这些似乎一直在变化。我目前的解决方法是,我将我的邮件程序 (evolution) 设置为 outlook-emeacenter5.office365.com 作为传入邮件服务器,将 outlook-emeacenter3.office365 作为传出邮件服务器,一切似乎都运行良好。这更像是一种反复试验的解决方案,但这是我目前能运行的最好的解决方案。