android-查找给定IPv4 / IPv6地址的域(不是rDNS / PTR)
作者:互联网
是否可以获取解析为给定IPv4 / IPv6地址的域名?
我猜肯定有查询系统DNS缓存的方法,但是我还没有找到合适的解决方案.
另外,我对非常容易获得的rDNS / PTR也不感兴趣,但是对于最近由系统解析的域名,它指向给定的IP地址.
我的主要兴趣是Android OS,但是您也可以针对其他平台提供解决方案.
解决方法:
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访问缓存.这是内存中的每个进程缓存.
如果您有权访问已配置的递归解析器,则可以尝试访问其缓存(例如,通过登录到它,或通过安装服务以允许远程访问缓存).
标签:dns,linux,language-agnostic,android 来源: https://codeday.me/bug/20191121/2048223.html