问题描述
我的最终目标是将 mDNS 查询从 Android 模拟器转发到我的本地网络。
我已经弄清楚了模拟器和我在 PC 上的本地主机之间的通信。我现在需要做的是将来自localhost的请求转发到mDNS服务器,即224.0.0.251:5353。
这是我遵循的指南:Performing UDP tunneling through an SSH connection
最底部有 Alternative solution with socat
首先,让我们尝试将请求转发到 google 的 dns 服务器:
socat udp4-recvfrom:8888,reuseaddr,fork UDP:8.8.8.8:53
现在,当我尝试使用 drill
解析域时:
$ drill gmail.com @127.0.0.1 -p 8888
...
;; ANSWER SECTION:
gmail.com. 299 IN A 216.58.215.101
很明显可以使用这种方法转发 dns 查询
但是当我将其更改为 mDNS 时:
socat udp4-recvfrom:8888,fork UDP:224.0.0.251:5353
并尝试查询本地网络中的其中一台设备,然后超时:
$ drill dell-2.local. @127.0.0.1 -p 8888
Error: error sending query: Could not send or receive,because of network error
虽然它直接使用 mDNS 地址按预期工作:
$ drill dell-2.local. @224.0.0.251 -p 5353
...
;; ANSWER SECTION:
dell-2.local. 10 IN A 192.168.0.115
问题是:如何解决解析转发的 mDNS 请求?是否有替代工具可以用来解决我的问题?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)