我的客户在dotster.com上注册了一个域名.她想在我们建立她的网站之前开始使用该域名的电子邮件,所以我通过Google Apps邮件安排她,并将相应的MX记录添加到她的dotter帐户.
当她的网站准备就绪时,我将它托管在dreamhost上,并在dotter帐户中指向Dreamhost的域名服务器. (例如,在dotter托管的域指向用于虚拟主机的Dreamhost域名服务器). MX记录和以前一样保持不变,一切都运行良好.
今天,她告诉我她的电子邮件开始弹跳. “其他服务器返回的错误是:554 554 5.7.1:收件人地址被拒绝:拒绝访问(状态14)”.当我执行traceroute时,MX记录没有显示,但是文本记录没有显示(也设置为dotter).
所以我去了Dreamhost并在那里添加了MX记录.现在她的电子邮件再次运行.
我的问题:
1)是否必须在名称服务器指向的位置设置MX记录?我以为他们是独立的.
2)在我将名字服务器指向dreamhost之后,我也很确定她的电子邮件工作了很长时间.那为什么它会突然停止工作呢?
我是一名前端网页设计师/开发人员,所以请记住我已经知道的程度. :)(服务器相关的东西通常比我更重要的东西).
解决方法
这与电话簿相同 – 除非您想一次只能在一本电话簿中列出您的电话号码.所以你告诉你的朋友“在Acme电话簿中查看我.”因此,当他们想要与您联系时,他们会在Acme电话簿中查找您的电话号码,找到您的商家信息并致电给您.但是如果你把你的列表移到“OtherGuys电话簿”,但不告诉OtherGuys你的电话号码是什么,当你的朋友在OtherGuys中查找你时,他们将看不到你的电话号码 – 因为它列在相反,Acme书.
2)这是因为客户端域的名称服务器记录被缓存了一段时间(通常是几个小时,可能长达几天 – 超时是可配置的).这意味着(大致)任何在切换名称服务器之前进行MX查找的人,将旧信息保留在内存中一段时间,这样他们就不必再查找了.但最终,这些信息已经过期,所以当他们试图再次查看信息时 – 这次是从新服务器 – 他们“没有”,所以邮件开始弹跳.