AndroidからmDNSを解決できない
手元のAndroid端末から自宅の.localドメインにある機械にアクセスできないため調べたところ、mDNSを解決できない問題があるとわかりました。
AndroidはmDNSに対応している
Androidのドキュメントによると、2021年11月以降、Androidのリゾルバが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