我是负责维护Android应用程序的开发人员,该应用程序使用本机( C/C++ )代码来 Build TCP和UDP套接字 .

我不仅限于ipv4堆栈,因为我们正在处理ipv6堆栈的代码 . 当我们处理那些正在使用ipv6 APN的Android 6.0设备时,烦人的东西来了 . 通常ipv6 APN似乎有一些ipv4路由的双栈 .

我注意到在这种情况下,从我们的应用程序/客户端,没有办法解析ipv6地址中的远程主机名,所以我们被迫使用ipv4堆栈,其中一个存在于clat / xlat守护进程非常慢 .

我试图以任何方式强制在ipv6地址中使用主机名解析并使用ipv6堆栈,但是没有办法做到这一点 .

我从ver 4.2中读到,Android正在使用一些clat / xlat守护进程来允许ipv4堆栈应用程序在ipv6网络上工作......我几乎可以肯定这是我们套接字功能降级的原因 .

有没有人遇到过这样的问题?

有没有办法在clat守护进程和ipv6 apn存在的情况下加速ipv4堆栈?

有没有办法强制ipv6堆栈存在clat守护进程和ipv6 apn?

非常感谢!