web-dev-qa-db-ja.com

Androidドメイン名が追加されていない場合、ブラウザのホスト名は解決されません

Androidブラウザでマシン名を使用して、ローカルホストでホストされているサイトを開こうとしています。デスクトップブラウザでマシン名を入力すると、解決されますが、AndroidデバイスでWebページを取得できません。サーバーはDNSを正しく処理するように構成されており、エラーは表示されません。

ありがとうございました

19
user1110790

ここでは2つのことが行われています...

1:マシン名はどのように解決されますか?これにはいくつかのメカニズムがあります。

Windowsマシンは、NetBIOS/WINS/ActiveDirectoryの組み合わせを使用して、ローカルネットワーク上の他のマシンを検出します。 (Linux/Macマシンは、有効になっていると仮定して、このデータSAMBAにアクセスできます。)

Macは、Bonjour/Zeroconfを使用してお互いを検索します。

一部のホームルーター(Tomatoを実行しているルーターなど)は、報告されているマシン名に基づいて、DHCPリースが許可されたときにローカルDNSサーバーにエントリを追加します。

AndroidにはSAMBAまたはZeroconfサービスがインストールされていないため、DNSサーバーが提供するものに依存する必要があります。

2:仮定DNSサーバーはDHCPリースを反映するように自動的に更新されますが、既知の問題があります。 Androidデバイスは、DHCPによって提供されるDNS検索パスを使用しません。その結果、完全修飾されたdoman名のみが解決されます。

バグレポートは次のとおりです: http://code.google.com/p/Android/issues/detail?id=80

回避策として、アクセスしようとしているデバイスのFQDNを見つけてみてください。

20
Trevor Johns

その回避策の問題は、それが実際の問題を変更しないことです。本当の問題は、企業の愚かさと近視の問題です。

モバイルコンピューティングは、どこにいても、簡単かつシームレスにデータを検索する能力と同じくらい優れています。スマートフォンとタブレットPCはすべて、デスクトップやラップトップと同じようにネットワークを使用する必要があります。

そうしないものは、競合他社がやる瞬間に失敗する運命にあります。

事実 -

非常に多くの平均的な人々が自宅に小さなネットワークを持ち、それを携帯電話(またはそれを試す)、ラップトップ、メディアストリーマー、SAMBA共有、ワイヤレスプリンターなどと一緒に使用しています。ワイヤレスでネットワーク。

企業のコンピューティングは進化し、すでに存在しています。新しいタブレットが出る前に存在していました。タブレットとスマートフォンの作成者は、(極端な危険で)実施されている標準を無視しています。

も参照してください-彼らは愚かで聞いていません

既存の世界では、TCPを使用するときに標準DNSを使用します。それを使用し、機能するためだけに必要です。それはこれらの人々のためだけに変わるつもりはありません。彼らは適応しなければ、失敗します。

事実:すべてのAndroidおよびApple OSタブレット(およびSMART電話))は、完全に機能しないオペレーティングシステムで実行されますDNS。

  • ネットワークを動的に探索することはできません。
  • hOSTNAMEとSHARE名ではネットワーク共有にアクセスできません
  • アクセスできるすべての接続済みワークグループ、ホスト名、ドメインのリストを検索して表示することはできません
  • スマートフォンまたはタブレットにHOSTNAMEを指定して、解決する短い名前でフローティングIPに正しくstickを付けることはできません。
  • 他のすべての場所(1970年代以降)のようにホスト名を解決することはできません。

AndroidとMACタブレットは、私たち全員を、私たち全員が再び自分のHOSTSファイルを維持しなければならない悪い世界に押し戻しました。正しく構成されていないSCO UNIXのコピーを修正しようとしているように感じます

そして、これは大きな問題であり、ドライバの問題よりも大きく、OR「フラッシュ」またはいくつかの不明瞭なJavaの部分を持っています。ネットワーク全体が正しく機能し、シームレスに正しく機能する最初の競合ボックス(電話をレンガに入れない)は、手頃な価格であれば、競争を急速に打ち砕きます。

私が両方のデバイスを好きなのは、OSが壊れていなかった場合にできることでしたが、残念です。

16
barleysinger