问题标签 [dns-sd]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
bonjour - 在 localhost 上转发多播 DNS 请求
我的最终目标是将 mDNS 查询从 Android 模拟器转发到我的本地网络。
我已经弄清楚了模拟器和我在 PC 上的本地主机之间的通信。我现在需要做的是将来自localhost的请求转发到mDNS服务器,即224.0.0.251:5353。
这是我正在遵循的指南:通过 SSH 连接执行 UDP 隧道
在最底部有Alternative solution with socat
首先,让我们尝试将请求转发到 google 的 dns 服务器:
现在,当我尝试使用以下方法解析域时drill
:
很明显,可以使用这种方法转发 dns 查询
但是当我将其更改为 mDNS 时:
并尝试查询我本地网络中的设备之一,然后超时:
而它直接使用 mDNS 地址按预期工作:
问题是:如何解决转发的 mDNS 请求?是否有替代工具可以用来解决我的问题?
c++ - macOS:在其套接字上调用 fd_set 后 DNSSD 崩溃
我有以下代码,它在调用 FD_SET 时使我的程序崩溃。
崩溃日志是:
我真的不明白哪里出了问题——导致崩溃的“关键链”似乎是
android - Bonjour发现幽灵服务发现
我开发了一个使用 Bonjour 服务进行通信的简单应用程序。我遵循了 Apple 和 Android 的文档,一切正常。
现在我发现如果设备失去 wifi 连接,发现设备不会收到丢失服务的通知,新发现会找到这个(幽灵)服务。
根据Apple 文档(第 4 点),它可能会发生,如果您想确保该服务仍然存在,您必须“重新确认”DNS 记录。要在 iOS 中执行此操作,您必须使用DNSServiceReconfirmRecord,并且它可以工作。
现在我也必须在 Android 上解决这个问题,但我找不到 API(或任何解决方法)。
有没有人处理过这个问题?
dns - LwIP mDNS 不支持 SUBTYPE
我在 lWIP 上使用 mDNS 协议实现,我需要为我创建的 mDNS 服务添加子类型,但没有任何函数或宏可用于设置服务的子类型。(东西存在于标准和Linux上的许多其他mDNS实现中),以前有人有想法或同样的问题吗? 提前致谢
esp32 - 当前是否有任何方法可以在纳米框架中执行服务发现(mDNS 或单播 DND-SD)?
我只是想知道纳米框架中是否有任何服务发现方法?
我主要对 mDNS 或单播 DNS 服务发现感兴趣。想想 Apple Bonjour/Avahi。
我注意到 Espressif 有一些关于 mDNS 的 arduino 示例。
当您不想连接到云中的集线器而是让集线器(MQTT 服务器)在本地网络上运行并需要发现它时,将其作为单独的部署用例是有意义的。
非常感谢!
c++ - DNS-SD 记录是否有上限
我一直在努力解决这个问题一段时间,我想知道是否有人能够指出我正确的方向。
我一直在尝试使用 Bonjour SDK 在 MFC 应用程序中实现 DNS-SD 发现。我已经遵循了这一点,并且在少量记录(< 100)的情况下,一切都按预期工作。但是,在将要使用此应用程序的环境中,可能会有 1 条记录到 700 条 DNS 记录。在测试此解决方案时,我发现我可以正确恢复大部分记录,但是对于某些人来说,我只是将我的开发 PC 名称作为响应。
我曾尝试切换以使用此代码作为示例,但是我似乎遇到了同样的问题,记录数量较少(我认为这会用完套接字)。我还尝试在循环中添加睡眠以尝试减慢速度,以防这是时间问题等
我在做傻事吗?或者有人可以指出我如何解决这个问题的正确方向吗?
有没有其他人遇到过这个问题?
谢谢你的时间