其他分享
首页 > 其他分享> > android-查找给定IPv4 / IPv6地址的域(不是rDNS / PTR)

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