在本地主机上转发多播 DNS 请求

问题描述

我的最终目标是将 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 (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...