>>525 , >>526
回答遅くなって申し訳ありません。知り合いに相談しながら解決を試みたのですが結局うまく行かずでした。
まず名前解決についてですが、Androidの名前解決は基本的にDNSなので、一般的な家庭であれば、ルーターがDNSになっているが、
ルーター側でPC名を解決できる機能を持っていないとAndroidからホスト名のみでの解決はできない。
私の家のルーター(HGW)はその機能がないため、DNSによるローカルネットワーク内のPCの名前解決はできない。
自宅内にDNSサーバーを立ち上げてみたりしたのですが、どうにもHGWが悪さをしてDNSによる名前解決に至らなかった。
そのため、現在はVirtual hostというF-Droidアプリを入れて、hostsによる直接的な解決を行っている
自宅の中ではVirtual host, 外ではtailscaleとVPNを切り替えることでホスト名を変更しなくてもとりあえずは運用できています。
--
知り合い曰く、jCIFS-ngによる名前解決の挙動が原因ではないか?という意見がありました。
・jCIFS-ngは、ホスト名での接続要求を受けた際に、まずDNSによる名前解決を試みる
・自宅のルーターは、外部のDNSサーバーへの問い合わせは中継するが、ローカルネットワーク内のPCのホスト名をDNSとして解決する機能は持っていない
・そのため、jCIFS-ngがDNSに問い合わせても、そのホスト名は解決できない。
この際、jCIFS-ngはDNS解決が失敗したと判断するまでに、設定されたタイムアウト時間(おそらく30秒程度)を待ってしまう
・Tailscale経由の場合、Tailscale独自のDNSがホスト名を瞬時に解決してくれるため、このDNSタイムアウトが発生せず、すぐに接続に進める
・DNS解決がタイムアウトした後、jCIFS-ngはLLMNR (Link-Local Multicast Name Resolution) や
NetBIOSブロードキャストといったローカルネットワークの名前解決方法にフォールバックする
・SMB3 → SMB2 → SMB1の順に試行するようになったとのことですが、これは名前解決が成功し、IPアドレスが判明した後に始まるプロセスなので、
プロトコルネゴシエーション自体が直接の原因ではなく、やはり名前解決がボトルネックではないか?
とのことでした。
jCIFS-ngには、名前解決の順序やタイムアウト値を制御するプロパティがあるそうで、例えば、DNSによる解決を試みる前にLLMNRやNetBIOSを優先させたり、
DNSのタイムアウト値を短く設定したりすることで、遅延を回避できるかもしれない、との意見ももらったので、
jcifs.resolveOrderプロパティを[LMHOSTS,WINS,BCAST,DNS]としてみたりしてビルドを行ってみたのですが、結局変化はありませんでした。
この辺詳しい方がいたらぜひフォローをお願いしたいです。
【Android】コミックビュワー総合 16冊目
■ このスレッドは過去ログ倉庫に格納されています
536名無しさん@お腹いっぱい。 (ワッチョイ 179b-HEyC)
2025/07/07(月) 09:46:11.59ID:wTmo5rKw0■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【将棋】日本将棋連盟 初の女性棋士・西山朋佳新四段への誹謗中傷に警告「お控えください」 [ニーニーφ★]
- 地震 千葉東方沖 M5.7 … [BFU★]
- 【野球】日本シリーズ第4戦 H 4-2 DB [10/28] 福岡ソフトバンクホークス4連勝 2年連続13回目の日本シリーズ制覇! ★2 [鉄チーズ烏★]
- 【野球】DeNA・筒香嘉智、海外FA権行使を検討 「チャレンジしたいって思うようなことを選ぶと思います」 [冬月記者★]
- GMO攻撃 ハッカー集団のサイトはきょう未明に停止 GMO側「1.5億円の懸賞金」で情報提供募る [夜のけいちゃん★]
- 「日本も対象に入れてほしい」高市首相、メルツ独首相にEUのEV優遇政策の見直しを要請へ [バイト歴50年★]
- 地震 [509448172]
- 【高市悲報】VIVANT「お前らの情報は日本に伝えてある!西側諸国が大挙してお前らを潰しに来るぞ!」キリッ ★4 [165981677]
- ちょっと吉野家行くけど
- 【画像あり】愛知出身の19歳アイドルさん、親戚の集まりでおっぱいの谷間を見せてる [808139444]
- 中華ゲーやりながらネトウヨやってる人の魅力 [765551424]
- 【緊急】日本を含む世界17ヵ国で政府が国民に対し「数日〜1週間分の食料備蓄」を呼びかけ 一体何が始まるんです? Xデーは11/2ゕ [597533159]