AndroidのChromeでmDNSを機能させる方法は?


34

AndroidのChromeを使用してhttp://mylaptop.local/に接続する方法はありますか、または動作する別のブラウザーはありますか?

私はラップトップと携帯電話でネットワークからネットワークに移動し、携帯電話をラップトップのWebサイトに接続する必要があることがよくあります。iPhoneのSafariでは、http://mylaptop.local/(通常は開いているブラウザーウィンドウでリロードを押す)を使用できますが、Androidデバイスでは、ラップトップの現在のIPを常に手動でパンチする必要がありますそれに接続します(自分が接続しているネットワークの多くを制御しておらず、DNSがDHCPと統合されているようには見えません)。

私は答えを探しましたが、ほとんどの人が静的DNSを使用して問題を回避したり、DHCPとDNSを制御したりしますが、どちらも私の状況には当てはまりません。また、特定のAndroidアプリケーションでmDNS(およびその他のzeroconfなど)をサポートするためのコードライブラリがあるので、Chromeアドオンや、それをサポートする他のブラウザーがありますか?

また、AndroidでのmDNSおよび.localドメインのデバイス全体のサポートに関する公式用語はありますか?私もそれを見つけるのに苦労しました。

回答:


17

そうは思いません。

AppleのプラットフォームのシステムDNSリゾルバーにはmDNSが組み込まれているため、ほとんどすべてのアプリが最終的にコアgetaddrinfo機能を使用して、URLおよびホスト名などでmDNSをサポートします。

Androidおよびその他のプラットフォームでは、マルチキャストDNSデーモンが実行されていて、それを使用するためのライブラリが利用可能であっても、「典型的な」DNSルックアップはそうではありません。そのため、最近のAndroidリリースでは、プラットフォームの一部としてmDNS機能が開発者に提供されますが、ほとんどの場合、それらを使用するために(必要に応じて)邪魔になりません。

残念ですが、私の知る限り、独自のカスタムAndroidビルドを展開する(またはGoogleにそれを変更するよう説得する)ことで、これを本当に解決できます。


4
それはとても下手です!LinuxがWindowsやMacと正しく対話するのに15年ほどかかりましたが、今では再び同じ話が見られます。mDNSはAndroidではサポートされていません。AirPrintはAndroidではサポートされていません。さあ、相互運用性がルールにならなければなりません!
フィリップ14年

7
Chromiumプロジェクトに対してバグを提出しました。この問題にぶつかり、修正したい場合は、星印を付けてください(+1コメントは控えてください)。crbug.com/405925
pwnall

1

それはブラウザのせいではありませんが、AndroidがDHCPを処理する方法のせいです。提供されたDNSサーバーを単に無視し、事前設定されたGoogle DNSに固執します。これを回避する方法は次のとおりです。

  1. 設定を開く
  2. 移動のWiFi
  3. WiFiネットワークのエントリに移動します。
  4. エントリをロングタップし、編集することを選択しました。
  5. アクティブに高度な設定
  6. DHCPから静的に切り替え、最初のDNSサーバー(通常は8.8.8.8)を独自のものに置き換えます
  7. セーブ

(オプションで、DNSサーバーを変更した後にDHCPに切り替えて、後者が保持されているかどうかを確認できます)

これで、AndroidはDNSサーバーを最初に使用し、解決できない場合にのみセカンダリサーバーに切り替える必要があります。つまり、「mylaptop.local」は、Chromeやその他のブラウザー、その他のアプリからすぐに見つかるはずです。

質問する前に:この設定(上記の説明)は、変更されたWiFi APにのみ適用されます。したがって、他に影響を与える心配はありません。異常が発生した場合は、いつでもAPを削除して再作成できます。


15
明確にするためだけに。元の質問は、実際にはローカルDNSサーバーの使用に関するものではなく、mDNS(別名Bonjour)を、特定の「.local」ドメイン名とともに使用しました。
ジュール

静的IPアドレスを設定すると、ローカルサブネット上のすべてのデバイスで「ネットワークに到達できません」という不可解な結果が得られます。
マイケル
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.