android - 找出给定 IPv4/IPv6 地址的域(不是 rDNS/PTR)

标签 android linux dns language-agnostic

是否有可能获得解析为给定 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/

相关文章:

Android 添加 AdView 到 HTML5WebView

java - 按下时更改按钮颜色

android - 按需加载 Fragment UI

c++ - P2P 连接的 NAT 穿越实现

android - 由于库不在项目中,应用已从 PlayStore 中删除

android - 使用大而美观的光标录制 Android 应用程序的视频?

c++ - vim - 某些折叠未保存

dns - 如何为Azure虚拟机设置自定义域?

tcp - DNS二级域名查询

dns - 不同域名分配给不同端口的相同IP地址