是否可以使用PHP显示计算机的DNS

是否可以使用PHP显示计算机的DNS,php,dns,Php,Dns,好的,我正在调查,看看是否有可能获得使用PHP的计算机DNS。我知道PHP允许获取网站或服务器的DNS信息,但可以通过使用$\u server['REMOTE\u ADDR']和其他PHP函数交叉引用计算机DNS。您可以使用gethostbyaddr实现以下目的: $hostname = gethostbyaddr($_SERVER['REMOTE_ADDR']); 但是,我必须警告您,$\u SERVER['REMOTE\u ADDR']可以有几个表单;以下是一些讨论此价值的文章: “

好的,我正在调查,看看是否有可能获得使用PHP的计算机DNS。我知道PHP允许获取网站或服务器的DNS信息,但可以通过使用$\u server['REMOTE\u ADDR']和其他PHP函数交叉引用计算机DNS。

您可以使用
gethostbyaddr
实现以下目的:

$hostname = gethostbyaddr($_SERVER['REMOTE_ADDR']);
但是,我必须警告您,
$\u SERVER['REMOTE\u ADDR']
可以有几个表单;以下是一些讨论此价值的文章:

    • “是否可以使用PHP显示计算机的DNS?“”

      首先,我不相信你搜索,如果你的客户端IP有一个域名分配给它,如果是的话,上面的答案,或者一些shell命令,如“whois”,可以帮助你

      我所相信的是,你试图找出你的客户的“域名服务器”。为此,您需要在客户机上运行一些命令或脚本

      PHP,是一种服务器端脚本语言。 您必须创建一个包含java、java、javascript的页面,当然,
      要获得所需的权限,请执行您认为可以执行的操作。

      您的意思是获取运行脚本的计算机的IP地址?本地计算机的主机名?我需要从用户计算机而不是服务器获取DNS设置。什么DNS设置?您想知道用户用于解析查找的dns服务器吗?还是说用户所在机器的主机名?不管你想说什么,这不是“dns设置”。不,你不能远程确定。这类信息不是通过标准HTTP请求传输的。也许你可以使用ActiveX控件或高权限Java小程序,但如果没有非标准的方法,你无法自动解决这个问题。@MarcB:这不完全正确;在AIUI中,Dnshanger将计算机的解析器更改为一段时间以来由执法机构操作的服务器。假设这些解析程序不通过其他转发器执行它们的查找,可以配置一个分离的DNS地平线,以不同的主机名地址响应这些解析程序,而不是其他地方的查询,然后假设到达该地址的访问者可能受到感染;更好的是,如果你能控制用户的互联网连接,你就可以截获对这类服务器的DNS查询。。。