ジンジャーブレッド電話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." 
 
 

関連する質問

6  ジンジャーブレッド電話AAAAレコードの場合はクエリ?  ( Gingerbread phone only queries for aaaa records ) 
昨日から(通常のIPv4に加えて)私のLANのIPv6(ネイティブIPv6は私のISPによって提供されます)。 私はすべてがうまくいくと働くAndroid 3.1タブレット(ASUSトランス101)を持っています。インターネット上のIPv4とIPv6のWebサ...

2  4.0 ICでインターネットへのアクセス  ( Problem accessing internet in 4 0 ics ) 
何らかの奇妙な理由で、私のAndroid 4.0 IC Tabletはインターネットにアクセスできなくなりました。 まず、WiFi経由で、2つの異なるネットワークに接続することができます。 その後、私はそれをDHCP経由でホームルーターに接続しようとしました。...

24  Android Kitkatでモバイル接続のDNSを変更する方法  ( How to change mobile connectionss dns on android kitkat ) 
私の地元のモバイルISPからの検閲を避けたい(たとえば、何らかの不明な理由でimgurをブロックします。 スクリーンショット(より大きいバリアントの画像をクリック) 私は私のDNSをGoogle DNSまたはOpenDnsに変更することによってこれを回...

6  rootアクセスなしでHTC EVOでデフォルトのDNS設定を上書きできますか?  ( Can i override the default dns settings on an htc evo without root access ) 
rootアクセスなしでFroyoを実行しているHTC EVOの3G接続で、デフォルトで使用されるSprint DNSサーバーをオーバーライドする方法はありますか? 私がこれをやりたい理由は、WiFiを介して自宅で接続されている間にOpenDNSまたはGoog...

0  Androidドライバは私のWin7ホストにDNSをリセットします  ( Android driver resets dns on my win7 host ) 
数日前私は私のwin7マシンに私のwin7マシンに接続しました。 接続したときは、次のように変更しました: モバイルホットスポット&アンプ。テザリング - &gt; USBネットワーク設定 - &gt。インターネット通過 電話機が切断の場合でも、時々、DN...

7  私はDNS設定でロックできるスマートフォンが必要です。 Android「The One」  ( I want a smart phone that i can lock in dns settings is android the one ) 
インターネット上司。私はDNS設定をOpenDnsにロックまたはパスワードを保護することができるようにしたいのですが、私は安全なスマートフォンを持つことができます。誰もが可能なのか知っていますか?私は他のコンテンツフィルタリングの方法を使いたくありません。 ...

5  Nexus OneにDNSサーバーを設定する方法  ( How to set the dns server on nexus one ) 
私のN1で私が使用するISPは私がFacebookを開くことを可能にしません。 PCを使用すると、Google DNSサーバー(8.8.8.8)を使用してそれらを渡すことができますが、N1では、StuffFを入れる場所が見つかりません。 あなたがどのようにす...

28  IPの代わりにマシン名を介してローカルコンピュータに到達する方法は?  ( How to reach local computer via machine name instead of ip ) 
開発者ここでは、モバイルアプリをプロトタイピングする、モバイルのやや新しい: マシン名<コード> 99887766544330 を使用して、メインラップトップ上にシンプルなHTTPサービスを実行しています。 別のラップトップ<コード> vaio 同じWiF...

8  Android Wifiは「接続、インターネットなし」と言うが、インターネットはちょうど元気に動作します  ( Android wifi says connected no internet but internet works just fine ) 
これは私の仕事でWiFiネットワークで起こった奇妙なことです。ネットワークに接続されているAndroidデバイスは、「接続されていないインターネットなし」と言うが、インターネットは完全にうまく機能します。これはAndroid 6と7を実行しているデバイスに起こ...

1  DNS66でドメインへのアクセスをブロックする方法?  ( How to block access to domains with dns66 ) 
オープンソースのAndroidアプリDNS66 私のスマートフォンで広告をブロックする。ドメイン全体をブロックすることはありますか(Facebook.com、Twitter.comなど)それも可能ですか?私の目標:私が訪れるのであれば、何も負荷をかけてくださ...




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