2005-09-19 19:08:08葛螺絲

如何確保e-mail能讓對方收到?DNS 反查篇

甚麼叫「DNS反查」?

DNS就是Domain Name
Service。每一個網路上的機器,都會有一個IP,如192.168.1.1,標示每台機器在網路上的代號。但IP很難記,所以有些機器還會有另一個比較好懂的名字,也就是網域名稱(domain name)。如www.url.com.tw,就是一個"domain name"。

當某個郵件伺服器要將一封信寄來智邦生活館的信箱時,咱們的郵件主機,就會到第三者(如HiNet)的DNS詢問:「我收到來自xxx.xxx.xxx.xxx
這個IP來的要求,你幫我查查這傢伙是誰好嗎?」HiNet
DNS表示這個IP查不到正式登記的網域名稱,這封信就會判斷為垃圾信,不會收進信箱。這個過程,叫做「DNS反查」。

如果朋友的信件是由HiNet、SEEDNet、Yahoo這些大網站的信箱發出,絕對會通過「DNS反查」。但如果是由公司信箱或小型網站、由技術不夠純熟的工程師設定的郵件伺服器寄出的信件,就有可能設定錯誤,被誤判為垃圾信。

為什麼智邦生活館必須擋「DNS反查失敗」的信件?

因為這是擋垃圾信的重要方法之一。某些寄送垃圾信的郵件伺服器,為了反制追蹤,並不會登記正式的domain
name。如果放寬這個限制,會造成垃圾信大量湧入,反而會讓更多會員感到不便。再者,發送電子郵件的伺服器必須登錄網域名稱,這已經是網路界的共識,也是很基本的「網路禮儀」。

要怎麼查證是對方(寄信人)伺服器的DNS設定問題呢?這時,就要請對方把退信訊息完整地轉給你,查裡面的錯誤訊息。如果在錯誤訊息裡發現
"551 bad reverse DNS",那就可以確定是
「DNS反查」的設定錯誤(編按:此處以智邦生活館為例,各家網站的錯誤訊息可能略有不同)。
因為這必須是工程師才能調整的設定,這時,還是請你的朋友先換個信箱寄給你,然後再請對方郵件伺服器的工程師做好「DNS反查」的設定,才能徹底解決問題。