是否有可能获得解析为给定 IPv4/IPv6 地址的域名?
我想一定有查询系统DNS缓存的方法,但我还没有找到任何合适的解决方案。
此外,我对 rDNS/PTR 不感兴趣,它很容易获得,但在系统最近解析的域名中,它指向给定的 IP 地址。
我的主要兴趣是 Android 操作系统,但您也可以为其他平台提供解决方案。
最佳答案
Android 中没有操作系统级别的 DNS 缓存,请参阅
https://android.stackexchange.com/questions/18002/is-there-a-way-to-list-the-local-dns-cache
编辑:这显然取决于 Android 版本。当前版本使用 Bionic DNS 缓存,请参阅
http://osxr.org/android/source/bionic/libc/netbsd/resolv/res_cache.c
您可以使用 __get_res_cache 访问缓存.这是内存中的每个进程缓存。
如果您有权访问已配置的递归解析器,则可以尝试访问其缓存(例如,通过登录它,或安装允许远程访问缓存的服务)。
关于android - 找出给定 IPv4/IPv6 地址的域(不是 rDNS/PTR),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27298312/