是否可能获得解析为给定IPv6 4/IPv6 6地址的域名?
我想在查询系统DNS缓存方面肯定有办法,但我还没有找到任何合适的解决方案。
另外,我对rDNS/PTR并不感兴趣,因为rDNS/PTR很容易获得,但是对于最近由系统解析的域名,它指向给定的IP地址。
我最感兴趣的是Android操作系统,但你也可以给出其他平台的解决方案。
发布于 2014-12-13 10:58:32
在Android中没有OS级DNS缓存,请参见
https://android.stackexchange.com/questions/18002/is-there-a-way-to-list-the-local-dns-cache
编辑:它显然取决于Android版本。当前版本使用仿生DNS缓存,请参阅
cache.c
您可以使用缓存访问缓存。这是一个内存中的,每个进程的缓存.
如果您可以访问配置的递归解析器,您可以尝试访问它的缓存(例如,登录到它,或者安装一个允许远程访问缓存的服务)。
发布于 2014-12-10 11:58:07
没有一般的方法去做你所要求的事情。也许有一些方法可以通过你使用的任何DNS解析系统的内部来查看在它的缓存(或类似的)中发生了什么,但这将是高度依赖于系统的。据我所知,没有任何系统将此作为受支持的函数。有些有帮助的东西(例如,绑定有将当前缓存转储到文件的rndc dumpdb
)。在任何情况下,您都必须参考系统的文档。
取决于您为什么要这样做,最不坏的选择可能是窥探A和AAAA记录的相关网络接口。
https://stackoverflow.com/questions/27298312
复制相似问题