ジンジャーブレッド電話AAAAレコードの場合はクエリ? -- 2.3-gingerbread フィールド と ipv6 フィールド と dns フィールド android 関連 問題

Gingerbread phone only queries for AAAA records?


6
vote

問題

日本語

昨日から(通常のIPv4に加えて)私のLANのIPv6(ネイティブIPv6は私のISPによって提供されます)。

私はすべてがうまくいくと働くAndroid 3.1タブレット(ASUSトランス101)を持っています。インターネット上のIPv4とIPv6のWebサイトにアクセスできます。

問題は私のサムスンギャラクシーS2(Android 2.3.3)である。 システムは、パブリックIPv6アドレスと内部IPv4アドレスを取得します。

IPv6対応サイトのURLを入力するとき(google.comまたはxs4all.nlのような)私はサイトを大丈夫に見てください。 IPv4のURLを入力するとき(android.stackexchange.com)私はサイトを届くことができないというエラーが発生しました。 IPv4 IPアドレスを入力すると、この電話で上記のサイトにアクセスできます。

SO MY DNS(DNSMAQ)サーバーでのデバッグを有効にし、

に気づいた
  • AAAAレコードの要求を実行するすべてのクライアントとIF それは失敗しました彼らはAレコードを試してみてください。
  • 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

バグをAndroid開発者に報告する、または既存のバグに投票すると、すでに開いているのであれば。 この1つはあなたが話している問題のような少し見えます。

あなたが何が起こっているのか、そして彼らがどのように問題を再現するかを説明してください。

 

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の両方でインターネットに接続しました。だから私は元のセットアップを再作成し、そのシナリオでは確かにそれが機能することを発見しました。だから違うのは何ですか?

犯罪を追跡するためにWiresharkを使って2泊しました。

本当の理由は、私のIPv4 DHCPサーバー(DHCPオプション121)によってプッシュされるDMZのための静的経路を持っていることになることが判明しました。

Android Phoneには、ローカルサブネットのルートとプッシュした追加のルートのみが表示されます。デフォルトのルートが失われ、IPv4トラフィックは歪んでいます。明らかにAndroidさえも、IPv4 DNS要求を実行しようとしなくなりました(これは私が始めた問題です)。

他のすべてのシステム(Windows {XP、7}、Linux、Android 3.x)のすべてを行わず、プッシュされたルートとデフォルトルートのすべてを保持します。

私が何を効果的に効果的にもっと効果的にすることができたかどうかを考え出し、このバグ報告を見つけました: http://"google.com/p/android/issues/detail. ?ID = 17525 これは、実際に機能する回避策につながりました!!

http://forum.xda-developersから引用します。 COM / archive / index.php / t-635489.html

<事前> <コード> 9988776655443330

SO DHCP ACKパケットを見ると、そこに2回のデフォルトルートが表示されます。オプション3と121の下で。

かなり予想外の回避策...しかしそれは私のために働いています。


Androidの動作が正しいことが判明しました:

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

<事前> <コード> 9988776655443331
 

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." 
 
 

関連する質問

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)、待機符号を表示してから接続タイムアウトエラーが表示されます。ネットワークにアクセスするためのモバイルデータ接続を使用します。...

5  GPRS /データはリセット後にのみ開始されます  ( Gprs data only starts after reset ) 
私はKarbonn A9、Android 2.3.6を持っています。 GPRS / DATAは時々切り替えませんが、電話を再起動すると、開始できます。 GPRS / DATAを無効にした後、電話を再起動する必要があります。データまたはGPRSをもう一度接続する...

4  Androidブラウザはルータの設定ページにアクセスできません  ( Android browser not able to access routers settings page ) 
99887766544330 を介してルータの設定ページにアクセスできますが、Androidデバイスでは使用できません。理由は何ですか? マイ機器:<コード> Android gingerbread 在庫ブラウザ付き。他のブラウザでも試してみました。例えば...

2  ソニーエリクソンXperia Arcはランダムに再起動します  ( Sony ericsson xperia arc randomly reboots ) 
私はこれが繰り返しの質問であるかもしれない、またはいくつかの関連記事で長さで議論されるかもしれないことを認識しています、私が冗長であれば私を懲戒することを躊躇しないでください。 私は本当に他の誰かが彼らのXperia Arcs(または類似の携帯電話)でランダム...

0  Samsung Galaxy Y Duos Liteによる低い内部ストレージ、メッセージメモリと低迷する問題  ( Low internal storage message memory full and sluggishness problems on samsung g ) 
現在、すべての内部メモリプログラムをアンインストールし、それらを再インストールし、それらを再インストールし、それらのデータキャッシュをフォーマットすることによって、そのエラーを修正しました。また、Link2SD PRO(Appのデータファイルも移動する)を使用...

6  デバイスを充電するときにフロントステータスLEDを無効にできますか?  ( How can i disable the front status led when charging my device ) 
私のスマートフォンの充電フロントLEDは常に厄介に輝いています。これは私が特にeBookを読んでいる間、私がこの機能を無効にする方法を探しているのです。 それでは、前面のステータスLEDを無効にするにはどうすればいいですか? 私のスマートフォンはHuawei氏...

19  ステータスバーにアラームアイコンを隠します  ( Hide alarm icon in the status bar ) 
私の通知バーの「目覚まし時計」アイコンは本当に無意味なので、少なくとも1つのアラームセットがあります。 このアイコンをアンドロイドFroyoまたはAndroidジンジャーブレッドに隠された方法はありますか? ...

11  すべての電話をブロックする方法は、SMSとネットワークを許可しますか。  ( How to block all phone calls but only allow sms and networking ) 
人々が仕事や会議の間に私を呼んでいるときに邪魔されているのはちょっと邪魔していますが、私は短いメッセージやwhatsappメッセージを受け取るならば大丈夫です。私は新しいAndroidユーザーで、私の携帯電話が私のためにそれをすることができたかどうか疑問に思い...

7  デフォルトでSDカードにアプリをインストールする[重複]  ( Install apps to sd card by default ) 
この質問はすでにここで回答を持っています デフォルトをインストールする (5回答) 閉じた 7年前>。 ...

4  Sense Shortcutアイコンは再起動後の標準のAndroidアイコンに戻ります  ( Sense shortcut icon reverts to standard android icon after reboot ) 
私は最近HTC感覚を購入しました、そして私はデバイスにとても満足しています。私がデバイス自体から期待されるべきであるように、すべてが滑らかで速く運行します。 デバイスを再起動するとき、私はセンス画面上でたくさんのショートカットアイコンを失う傾向があります。彼ら...

1  スクリーンミラーリングの使用方法スクリーンミラーリングを使用しているネットワークプロトコルは何ですか?  ( How to use screen mirroring what network protocol does screen mirroring use ) 
スクリーンミラーリングをサポートするサムスンギャラクシーSIII(GT-I9300)を持っています。をお願いします この機能を使用して、サムスンギャラクシーS Plus(GT-I9001)を実行してスクリーンを共有するには Androidジンジャーブレッドまた...

3  クレジットカードなしでGoogle Playでアプリを購入する方法は?  ( How to purchase an app on google play without a credit card ) 
私はインドに住んでいて、クレジットカードを持っていません。私は私の銀行(インドの州銀行)からデビットカード、インターネットバンキング、そして仮想クレジットカードを使ってみましたが、それらのどれも作業しませんでした。 クレジットカードなしでアプリ(Poweram...

3  / DATA / SDEXT2マウントが見つかりませんLink2SD  ( Data sdext2 mount not found link2sd ) 
CM 7.2安定(Android 2.3)をインストールしましたこちら。それからこの Link2SDのSDカードを準備するためのガイド。それから、私は私の電話にLink2SDをインストールし、ext2パーティションのマウントスクリプトを作成しました。それは細...

0  Android 2.3.3とそのデフォルトのアプリケーションはどのくらいのディスク容量を使用しますか。  ( How much disk space does android 2 3 3 and its default apps use ) 
異なる電話機は異なる全ディスク容量を広告しています。 Android 2.3.3とそのデフォルトのアプリを使用してブランドの新しい電話を受けるとき、それらはどのくらいのディスク容量を取りますか? ...

1  古いシステムアプリを削除して新しいバージョンをインストールした後、それは閉じます  ( After removing old system app and installing the new version it forces close ) 
ZTEレーサーでCyanogenMod 7(Android 2.3.5)のカスタムROMを使用しています。 ROMには、Gmail、Google Translate、YouTube、Adobe Readerなどのデフォルトのシステムアプリが付属していました。...

関連する質問

2  Samsung I9070 Galaxy Sの進歩でGoogle Playストアにアクセスしている間の接続タイムアウトエラー 
5  GPRS /データはリセット後にのみ開始されます 
4  Androidブラウザはルータの設定ページにアクセスできません 
2  ソニーエリクソンXperia Arcはランダムに再起動します 
0  Samsung Galaxy Y Duos Liteによる低い内部ストレージ、メッセージメモリと低迷する問題 
6  デバイスを充電するときにフロントステータスLEDを無効にできますか? 
19  ステータスバーにアラームアイコンを隠します 
11  すべての電話をブロックする方法は、SMSとネットワークを許可しますか。 
7  デフォルトでSDカードにアプリをインストールする[重複] 
4  Sense Shortcutアイコンは再起動後の標準のAndroidアイコンに戻ります 
1  スクリーンミラーリングの使用方法スクリーンミラーリングを使用しているネットワークプロトコルは何ですか? 
3  クレジットカードなしでGoogle Playでアプリを購入する方法は? 
3  / DATA / SDEXT2マウントが見つかりませんLink2SD 
0  Android 2.3.3とそのデフォルトのアプリケーションはどのくらいのディスク容量を使用しますか。 
1  古いシステムアプリを削除して新しいバージョンをインストールした後、それは閉じます 



© 2021 cndgn.com All Rights Reserved. Q&Aハウス 全著作権所有


Licensed under cc by-sa 3.0 with attribution required.