🤖

AndroidからmDNSを解決できない

2024/09/17に公開

手元のAndroid端末から自宅の.localドメインにある機械にアクセスできないため調べたところ、mDNSを解決できない問題があるとわかりました。

AndroidはmDNSに対応している

Androidのドキュメントによると、2021年11月以降、AndroidのリゾルバがmDNSの.local解決に対応しています。

-mDNS の .local 解決

2022年2月にAndroid 13がリリースされているので、Android 13は対応していると考えていいでしょう。私のデバイスはいずれもAndroid 14であり、Google 製です。

Issueは報告されている

MDNS cannot discover the device として、GoogleのIsuse trackerにこの問題が報告されています。報告されたのは2023年の9月で、1年経過した2024年9月現在も状態はオープンのままです。

Issue担当者は報告から数日後に「この問題を開発者と共有した」とコメントしていますが、その後進展はありません。

報告者のほかに複数のユーザーから「この問題は自分のデバイスでも発生する」とコメントが寄せられています。

ユーザーディスカッション

2021年12月に、Local DNS resolution suddenly stopped working...と題して、ユーザーフォーラムで「Androidから.localにアクセスできない問題」が報告されています。

このフォーラムでは

  • 「マイクロソフトが悪い」
  • 「マイクロソフトは悪くない」
  • 「セキュアDNSが悪い」
  • 「セキュアDNSは悪くない」

と意見が戦わされていますが、結論は出ていません

現状では解決策は不明

手元ではavahi-daemonによるmDNS名前解決をUbuntu Server 22.04で行っています。このサーバーはVMWare Workstation 17でホストされており、Windows 11 proで走っています。

このVMに対してWi-Fi経由でラップトップPCからはアクセスできるものの、同じ経路でもAndroidからは名前の解決に失敗しています。

当面、解決策はない模様です。

Discussion