DNSBL 用 gethostbyname 的問題

我之前講過我現在這家 hosting 的 gethostbyname() 及 checkdnsrr() 都怪怪的:gethostbyname 的問題,今天得到回信了,對方告知原因是 /etc/resolv.conf 的 search 有 “nozonenet.com”,而他們又有對 nozonenet.com 設 wildcard A RR,所以所有查不到的 record 都會被指到 nozonenet.com 所設的 wildcard A RR。

這類的問題早在 n 年前就遇過了,要不讓他加 search 後面所指定的 query 的方法就是在 string 後面加上 ‘.’。也就是說,本來查 “119.54.113.140.xbl.spamhaus.org” 的 string,最後面加上 ‘.’ 變成 “119.54.113.140.xbl.spamhaus.org.”,這樣就 okay 了 :P

等下寫個信跟 DNS-anti-spam.php 的作者講一下好了…