Gingerbread手机只查询AAAA记录? -- 2.3-gingerbread 领域 和 ipv6 领域 和 dns 领域 android 相关 的问题

Gingerbread phone only queries for AAAA records?


6
vote

问题

中文

自昨天我(除了常规IPv4)IPv6在我的LAN中的IPv6(本机IPv6由我的ISP提供)。

我有Windows XP,Windows 7和Linux桌面以及Android 3.1平板电脑(华硕变压器101),所有工作都很好。他们可以访问Internet上的IPv4和IPv6网站。

问题在于我的三星Galaxy S2(Android 2.3.3)。 系统获取公共IPv6地址和内部IPv4地址。

键入IPv6支持的网站的URL(如Google.com或XS4All.nl),我可以看到该网站很好。 键入仅IPv4的URL站点(如android.stackexchange.com)时,我收到了无法达到网站的错误。 当我输入IPv4 IP地址时,我可以使用此手机到达所提到的网站。

所以我在我的DNS(DNSMASQ)服务器上启用了调试,我注意到

  • 所有工作的客户都为AAAA记录做出请求,如果 失败他们尝试记录。
  • android 2.3.3手机只做了 请求AAAA记录,如果整个事物失败。

所有客户端(包括手机)获取相同的网络设置。

如何解决这个?

英文原文

Since yesterday I have (in addition to the regular IPv4) IPv6 in my LAN at home (native IPv6 is provided by my ISP).

I have Windows XP, Windows 7 and Linux desktops and an Android 3.1 tablet (Asus Transformer 101) that all work fine. They can access IPv4 and IPv6 websites on the internet.

The problem is with my Samsung Galaxy S2 (Android 2.3.3). The system gets a public IPv6 address and an internal IPv4 address.

When typing the URL of an IPv6 enabled site (like google.com or xs4all.nl) I get to see the site just fine. When typing the URL of an IPv4 only site (like android.stackexchange.com) I get an error stating the site cannot be reached. When I enter the IPv4 IP address I CAN reach the mentioned site with this phone.

So I enabled debugging on my DNS (dnsmasq) server and I noticed that

  • all the clients that work do a request for the AAAA record and if that fails they try the A record.
  • the Android 2.3.3 phone ONLY does a request for the AAAA record and if that fails the whole thing fails.

All clients (including the phone) get the same network settings.

How do I fix this?

        

回答列表

4
 
vote

你可以报告bug 到android开发人员,或对现有错误的投票,如果已经打开。 这个看起来有点像你正在谈论的问题。

确保您准确地解释发生的事情,以及如何重现问题。

 

You could report the bug to the Android developers, or vote on an existing bug, if there already is one open. This one looks a bit like the issue you are talking about.

Make sure you explain exactly what is happening, and how they can reproduce the issue.

 
 
 
 
2
 
vote
vote
最佳答案
 

花了很多努力,但我实际上找到了我的问题的工作解决方案。

我首先将手机更新到最新可用的Android版本2.3.6,并没有解决我的问题。所以我安装了一个应用程序,向我展示有关手机网络设置的更多详细信息。经过一些挖掘我注意到了什么是错的:

我的手机没有默认的IPv4路线。

这是怎么发生的?在DHCP中,我推出默认路线(DHCP选项3)!

我意识到,当我只有IPv6链接(这是整个新的互联网连接的一部分)时,我的手机确实使用IPv4和IPv6连接到Internet。所以我重新创建了原始设置,发现在那种情况下确实可以工作。那是什么不同?

我花了两个晚上,铁丝克跟踪罪魁祸首。

真正原因是我对我的DMZ有一个静态路由,它由我的IPv4 DHCP服务器(DHCP选项121)推动。

当我这样做的时候,Android手机只显示本地子网的路由和我推送的附加路线。默认路由丢失,因此IPv4流量扭曲。显然Android甚至不再尝试做IPv4 DNS请求(这是我开始的问题)。

所有我的其他系统(Windows {XP,7},Linux,Android 3.x)不执行此操作,它们保留所有推送的路由和默认路由。

一旦我弄清楚问题是我可以更有效地谷歌的问题,我发现这个错误报告: http://code.google.com/p/android/issues/detail ?ID = 17525 这反过来导致了实际工作的解决方法!!

引用 http://forum.xda-developers。 com / archive / index.php / t-635489.html

  So as a "band aid fix it" i added the default gw to the static routes list...  So the line in dnsmasq looks like:  dhcp-option=121,<network>,<route>,0/0,192.168.1.254   
所以在查看DHCP ACK数据包时,您将看到两次的默认路由:在选项3和121下。

非常出现的解决方法......但它适合我。


它结果是Android行为是正确的:

http://tools.ietf.org/html/rfc3442#page-5 < / a>

  "If the DHCP server returns both a Classless Static Routes option and a Router option, the DHCP client MUST ignore the Router option."   
 

It took a lot of effort but I actually found a working solution to my problem.

I first updated my phone to latest available Android version 2.3.6 and that did not solve my problem. So I installed an App that shows me more details about the network setup of my phone. And after some digging around I noticed what was wrong:

My phone didn't have a default IPv4 route.

How did that happen? In the DHCP I push a default route (dhcp option 3)!

I realized that when I just had the IPv6 link (which is part of a whole new internet connection) my phone DID connect to the internet with both IPv4 and IPv6. So I recreated the original setup and found that in that scenario indeed it does work. So what is different?

It took me two nights with wireshark to track the culprit down.

The real reason turns out to be that I have a static route for my DMZ which is pushed by my IPv4 DHCP server (dhcp option 121).

When I do that the Android phone only shows a route for the local subnet and the additional route I pushed. The default route is lost, hence IPv4 traffic is distorted. Apparently Android even no longer tries to do IPv4 DNS requests (which is the problem I started with).

All of my other systems (Windows {XP,7}, Linux, Android 3.x) do not do this and they keep all of the pushed routes and the default route.

Once I figured out what the problem was I could Google more effectively and I found this bug report: http://code.google.com/p/android/issues/detail?id=17525 Which in turn led to a workaround that actually works!!

Quote from http://forum.xda-developers.com/archive/index.php/t-635489.html

So as a "band aid fix it" i added the default gw to the static routes list...  So the line in dnsmasq looks like:  dhcp-option=121,<network>,<route>,0/0,192.168.1.254 

So when looking at the DHCP ACK packet you'll see the default route in there twice: under option 3 and 121.

Quite an unexpected workaround ... but it works for me.


It turns out the Android behaviour is correct:

http://tools.ietf.org/html/rfc3442#page-5

"If the DHCP server returns both a Classless Static Routes option and a Router option, the DHCP client MUST ignore the Router option." 
 
 

相关问题

4  Android浏览器无法访问路由器的设置页面  ( Android browser not able to access routers settings page ) 
我可以通过 192.168.1.1 与我的电脑一起访问路由器的设置页面,但不是使用我的Android设备。什么是原因? 我的设备: Android gingerbread 与库存浏览器。还尝试使用其他浏览器。例如 Opera Mini 等。 编辑1: 我的设备通过Wi-Fi在同一网络中连接。 网络上不同设备的IP是...

3  / data / sdext2安装未找到link2sd  ( Data sdext2 mount not found link2sd ) 
我安装了cm 7.2稳定(Android 2.3。)frome 这里。然后我遵循这个为link2sd准备我的SD卡。然后我在手机上安装了link2sd,并创建了ext2分区的挂载脚本。它生成精细,我重新启动了手机,但仍未安装ext2分区,它永远不会被安装。 Link2SD可获得root访问权限。 安装或创建脚本时不会...

5  GPRS /数据仅在重置后启动  ( Gprs data only starts after reset ) 
我有Karbonn A9,Android 2.3.6。 GPRS / DATA偶尔不会打开,但是一旦我重新启动手机,我就可以启动它。 在停用GPRS /数据后,我必须重新启动手机获取数据或GPRS再次连接。什么可能导致这个? ...

0  Android 2.3.3和其默认应用程序使用多少磁盘空间?  ( How much disk space does android 2 3 3 and its default apps use ) 
不同的手机宣传不同的总磁盘空间。当您获得带Android 2.3.3及其默认应用程序的全新手机时,那些磁盘空间会花多少? ...

1  如何使用屏幕镜像。屏幕镜像使用哪些网络协议?  ( How to use screen mirroring what network protocol does screen mirroring use ) 
我有一个三星Galaxy Siii(GT-I9300),支持屏幕镜像。我想要 使用此功能与Samsung Galaxy S Plus(GT-I9001)运行共享我的屏幕 Android Gingerbread或Windows 7或Vista Computer或Sony Bravia TV。然而, 当我尝试通过单击激活...

6  如何在充电设备时禁用前端状态LED?  ( How can i disable the front status led when charging my device ) 
充电我的智能手机前面的LED始终灿烂的绿色。这尤其是在阅读电子书时特别困扰我,这就是为什么我正在寻找一种禁用这个功能的方法。 所以我如何禁用前置状态LED? 我的智能手机是一个华为荣誉u8860,但我希望找到一个设备不可知的解决方案,它是一个隐藏的设置或应用程序的形式,可以添加禁用前状态LED的选项。 ...

4  感测快捷键图标重新启动后恢复为标准的Android图标  ( Sense shortcut icon reverts to standard android icon after reboot ) 
我最近购买了一个htc感觉,我对设备很满意;当我对设备本身期望时,一切都运行顺畅又快。 重新启动设备时,我倾向于在感觉屏幕上丢失很多快捷方式图标;他们恢复回一些默认的Android图标。这导致我删除了"默认" 的图标,并将它们再次放在那里以获得正确的图标。 对Android社区的新手,我想知道有人是否知道为什么会发生...

2  在Samsung i9070 Galaxy S推进时访问Google Play商店时连接超时错误  ( Connection time out error while accessing google play store in samsung i9070 gal ) 
我已经买了三星i9070银河系。每当我输入播放商店时(Google Play Store 3.4.7版),它会显示等待标志,然后显示连接超时错误。我使用移动数据连接来访问网络。请帮助我解决这个问题 手机详细信息: 设备:三星Galaxy S afcept Android版本:2.3.6 基带版本...

19  隐藏状态栏中的警报图标  ( Hide alarm icon in the status bar ) 
我有至少一个警报设置每天下降,所以我的通知栏上的"闹钟" 图标真的毫无意义。 有没有办法在Android Froyo或Android Gingerbread中隐藏在一个隐藏的图标? ...

7  默认情况下将应用程序安装到SD卡[复制]  ( Install apps to sd card by default ) 
这个问题已经在这里有答案: 默认安装到sdcard (5个答案) 关闭 ...

11  如何阻止所有电话,但只允许短信和网络?  ( How to block all phone calls but only allow sms and networking ) 
当人们在工作或会议期间呼叫我时,这是有点令人不安,但如果我收到短信或Whatsapp消息,那么就可以了,因为我可以在短暂的短暂休息时间几分钟后回复它们。我是新的Android用户,并想知道我的手机是否可以为我做。 ...

2  索尼爱立信Xperia Arc随机重启  ( Sony ericsson xperia arc randomly reboots ) 
我意识到这可能是一个重复问题,或者在一些相关帖子中讨论的长度,如果我是多余的话,请不要犹豫。 我真的想知道不仅在别人在他们的xperia弧上遇到随机重新启动(或任何类似的手机),还要知道他们也成功解决了这个问题吗?这让我完全疯狂,我真的很失望,因为我真的爱我的手机! 我已经完成了硬重置,从SD卡上删除了所有内容,并将...

3  如何在没有信用卡的Google Play上购买应用程序?  ( How to purchase an app on google play without a credit card ) 
我住在印度,我没有信用卡。我尝试使用我银行(印度州银行)的借记卡,网上银行和虚拟信用卡,但他们都没有工作。 如何在没有信用卡的情况下购买应用程序(Powerilk)? 谷歌钱包是不可接受的,因为我的手机运行姜饼,它不兼容。 ...

0  低内部存储,留言内存全部和迟钝问题三星Galaxy Y Duos Lite  ( Low internal storage message memory full and sluggishness problems on samsung g ) 
我目前通过卸载所有内部内存程序并重新安装它们(换句话说,格式化其数据缓存)来修复该错误。我还发现,您可以使用Link2SD Pro(也移动应用程序的数据文件)来解决此问题。我离开这个线程打开,以便任何人都可以在未来更好的解决方案。 我正在使用三星Galaxy Y Duos Lite(GT-S6102)手机扎根和Li...

1  删除旧系统应用程序并安装新版本后,它强制关闭  ( After removing old system app and installing the new version it forces close ) 
我正在使用Cyanogenmod 7的自定义ROM(Android 2.3.5)在中兴赛车。 ROM带有一些默认的系统应用程序,如Gmail,谷歌翻译,YouTube和Adobe Reader。这些应用程序的旧版本在内部存储器中保持在内部存储中,即使更新它们,即可保存空间我卸载更新,并且它们使用 root manag...




© 2021 it.wenda123.org All Rights Reserved. 问答之家 版权所有


Licensed under cc by-sa 3.0 with attribution required.