c - 如何在 Windows DNS 服务器树中搜索特定 SRV 服务?

标签 c windows dns srv

我们的客户将带有 SRV 记录的唯一服务 (_careq) 添加到他们的 DNS 服务器,这样我们的软件就可以执行 DnsQuery 查找并获取主机名。

问题是一些客户没有将 SRV 记录放在正确的位置(它应该读作 _careq._tcp.[FQDN],但客户可以将它放在 _careq._tcp.[subdomain].[FQDN] 等).

不是修复每个客户的 DNS 服务器,有没有一种方法可以使用我们的服务名称 (_careq) 向 DNS 服务器发送查询并让它搜索整个 DNS 树?

如果没有,是否有其他/更好的方法来为我们的主机服务器执行 DNS 查找?

最佳答案

你无法从这里到达那里。

DNS 不发布子域列表。 游戏结束

好吧,“游戏结束”,除非他们为您的客户启用了区域传输,而这不太可能。

至于替代方案:也许 zeroconf 可以满足您的需求。

关于c - 如何在 Windows DNS 服务器树中搜索特定 SRV 服务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27860519/

相关文章:

c - 如何使用 C 语言访问命令行应用程序包

c - "printf"无法在线程上正常工作?

windows - 我将如何在 Powershell 中的每个循环中保存我的凭据

windows - VLC 保存流到文件

c# - 使用 "System.Net.Dns.GetHostEntry()"获取网站的 IP 地址,与某些在线 IP 检查器站点相比,将给出不同的结果

networking - 如何将基于主机名的请求转发到特定的 docker 容器

tomcat - 在 DNS 上部署网站后无法访问 Tomcat UI

c - 在 C 中为运行时安全地存储密码

java - 如何在 Windows 操作系统中使用 Runtime.exex() 从单个类的单独命令窗口中调用多个 java 程序?

c - 在使用 Autotools 构建的 C 程序中定位数据文件