![反向 DNS 和 ping 報告錯誤的主機名](https://rvso.com/image/1641896/%E5%8F%8D%E5%90%91%20DNS%20%E5%92%8C%20ping%20%E5%A0%B1%E5%91%8A%E9%8C%AF%E8%AA%A4%E7%9A%84%E4%B8%BB%E6%A9%9F%E5%90%8D.png)
出於顯而易見的原因,我需要為我們的郵件伺服器設定反向 DNS。為 1.1.1.1 > mail.example.com 這樣做後,我希望能夠做到
$ nslookup 1.1.1.1
1.1.1.1.in-addr.arpa 名稱 = mail.example.com
但相反地得到
...名稱 = odd.example.com
好吧,嗯,奇怪嗎?按預期執行 ping mail.example.com 會得到 1.1.1.1,但主機名稱很奇怪.example.com。 /etc/hostname 包含“mail”,所以對吧?
ping odd.example.com 給我 2.2.2.2,這是有道理的,因為這是我們的負載平衡器,而 *.example.com 指向那裡。
奇怪的 odd.example.com 主機名稱還可能來自哪裡?如果這根本不是我指定的,那麼反向 DNS 查找到底要如何回傳它呢?為了完整起見,我在所有涉及的機器上搜索了/etc,但沒有在任何地方提到“奇怪”...另外,不,我在任何地方的DNS 條目中都沒有提到“奇怪”子域。不過,我確實有一條指向正確計算機的 mail.example.com 的 A 記錄,以及一條指向 mail.example.com 的 example.com 的 MX 記錄。
注意:抱歉,如果這都是n00b,我對程式設計了解很多,對伺服器維護了解很多,但對 DNS 及其所有複雜性知之甚少...