web-dev-qa-db-ja.com

Androidホームサーバーの内部DNSを解決していません

すべてのDNSおよびDHCP要求を処理するUbuntuサーバーを備えたホームネットワークがあります(ワイヤレスルーターでこれらのサービスを無効にしました)。 DHCPサーバー(ISC-DHCP-Server)は、構成で定義した予約に基づいて、さまざまなデバイスにIPアドレスを渡します。また、検索ドメイン、DNSサーバーアドレス、WINSサーバーアドレスなど)をすべてのクライアントに配布します。DNSサーバー(bind9)は、ローカルDNSルックアップ、DNSキャッシング、およびDNS転送(インターネット用)を提供します。アドレス-GoogleDNSに転送します(8.8.8.8)。

この設定は、ほとんどのデバイス(Windows、MAC OSX、iOS)でうまく機能しますが、Androidでは正しく機能しません。 Androidデバイスがワイヤレスネットワークに接続すると、DHCPからすべての正しいIPを受信します。ただし、すべてのDNSルックアップは失敗します。それでも、IPアドレスを使用してWebサイトに接続できます。すべて他のデバイスのうち、内部および外部のDNSレコードを正しく検索できます。

これはキッカーです。ネットワーク設定を手動で構成すると(つまり、静的IPをセットアップし、Android)にDNSサーバーを手動で入力すると、Androidでルックアップを正しく実行できます。 =クライアント)。ただし、AndroidがDHCPを使用し、手動で入力したものとまったく同じ値を受け取ると、ルックアップを実行できません。セカンダリDNSサーバーを追加することでこの動作を回避できます( 8.8.8.8)をDHCP構成に変換しますが、Androidデバイスはセカンダリサーバーとのみ通信し、外部のインターネットアドレスのみを解決でき、内部のイントラネットアドレスは解決できません。

これを引き起こしている可能性があるものについて何か考えはありますか?

2
gatekeeper6838

それは私の側のDHCP構成であることがわかりました。サブネットの最後のアドレス(255)ではなく、誤ってブロードキャストアドレスをDHCPサーバーIPに設定してしまいました。これを変更してDHCPサービスを再起動すると、問題が解決しました。

3
gatekeeper6838

DHCPによって送信されたDNSを使用しないことは、Androidのバグです。

http://code.google.com/p/Android/issues/detail?id=80

StackOverflowの詳細/類似情報: ドメイン名が追加されていない場合、Androidブラウザのホスト名は解決されません

0