通过Bind9进行IP检测的问题

时间:2018-01-13 11:38:30

标签: php dns ip

所以我遇到了以下问题:
我编写了一个脚本来检测客户端的IP地址,方法是将DNS-Query运行到一个唯一的域(id-someid.ip.domain.tld),然后从bind的日志中获取IP文件。到目前为止一切顺利,这适用于客户明确设置使用我的服务器作为他们的DNS服务器 然后我更改了domain.tld的名称服务器以反映我的名称服务器,并更改了bind-config以使本地DNS条目公开,但仅允许递归到特定客户端,希望对domain.tld的任何DNS请求都将运行直接由客户端对我的服务器 我现在遇到的问题是,我从没有将我的DNS服务器设置为主DNS服务器的客户端获得的客户端IP只是客户端DNS服务器的IP,它缓存DNS条目然后中继它给客户。
有没有办法强制客户端使用我的 DNS服务器进行此DNS条目,或者不允许任何其他DNS服务器缓存此特定DNS条目?
或者,在PHP中获取客户端IP的替代方法是什么(HTTP-Headers除外,因为它们看起来并不太可靠)?

谢谢,
rocket_doge _

0 个答案:

没有答案