2012-01-10 172 views
1

我只是想知道是否有方法使用PHP来检索您的DNS缓存中的内容..特别是已经在您的缓存中的域名和它的相应IP地址..有没有办法PHP,可以检索此,可能在你的浏览器中显示它..使用PHP的DNS缓存

实例的DNS缓存包含FF:

www.google.com 
10.10.10.1 

www.yahoo.com 
1.1.1.1 

有没有办法,我可以实际打印内容,并在浏览器中显示它的方式?

+0

PHP运行在哪里? PHP通常运行在Web服务器上,当然_won't_不能访问你的本地DNS缓存。 – Alnitak 2012-01-10 16:25:47

+0

是的..我使用xampp来开发我的项目..我想要我的缓存内容..这里存储的网站及其相应的IP地址.. – lady 2012-01-11 11:51:27

回答

0

访问DNS缓存取决于您所在的操作系统。

我相信在基于Windows的系统上有枚举本地缓存的方法,但我从来没有见过类似于Unix系统上有时使用的迷你缓存守护进程在gethostbyname()和真正的DNS之间进行关联的方法。

不过,如果你已经有了一个真正的BIND服务器上运行,你可以通过运行得到它的缓存的转储:

rndc dumpdb -cache 

(假设你有设置为允许rndc交谈适当的安全密钥named)。

+0

现在我读到这个我有这样的印象我严重误解了这个问题......在这种情况下,Windows命令将是'ipconfig/displaydns'。它的输出需要一些简单的解析。 – 2012-01-10 16:24:18