【发布时间】:2012-05-14 12:29:41
【问题描述】:
好的,我正在研究是否可以使用 PHP 获取计算机的 DNS。我知道 PHP 允许获取网站或服务器的 DNS 信息,但可以使用 $_SERVER['REMOTE_ADDR'] 和其他 PHP 函数以某种方式交叉引用计算机 DNS。
【问题讨论】:
-
您的意思是获取运行脚本的机器的 IP 地址?本地机器的主机名?
-
我需要以某种方式从用户计算机而不是服务器获取 DNS 设置。
-
什么 dns 设置?您想知道用户使用哪些 dns 服务器来解析查找?或者你的意思是用户所在机器的主机名?无论你在做什么,它都不是“dns 设置”。
-
不,您无法远程确定。这类信息不会在标准 HTTP 请求上传输。您可能可以使用 ActiveX 控件或高权限 Java 小程序来解决问题,但是如果没有非标准方法,您将无法自动解决这个问题。
-
@MarcB:这并不完全正确; AIUI,DNSChanger 将计算机的解析器更改为已由执法机构操作一段时间的服务器。假设这些解析器不通过其他转发器执行它们的查找,可以配置一个拆分 DNS 范围,以响应与来自其他地方的查询不同的主机名地址的解析器,然后假设到达该地址的访问者可能已被感染;更好的是,如果可以控制用户的 Internet 连接,则可以拦截对此类服务器的 DNS 查询...