问题标签 [mdns]

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.

0 投票
0 回答
339 浏览

ios - iOS mDNS service with non-standard type

In our iOS app we are creating mDNS/Bonjur service via CFNetServiceCreate. All is fine when service type is one of the standard types (like _http._tcp)

But we need to advertize our service with non-standard type (for custom devices). CFNetServiceCreate rejects registration with such types, leaving no options for us. After hour of searching we found nothing, seems like all mDNS examples under iOS uses the same CF stuff bounded with service type limitation

Is it possible to run custom mDNS service in iOS app? Can mDNSResponder ( http://www.opensource.apple.com/source/mDNSResponder/mDNSResponder-333.10/ ) help us here? Any help or links are welcome.

0 投票
2 回答
855 浏览

c - POSIX Bonjour/mDNSResponder 测试示例在 Ubuntu 上报告“绑定:地址已在使用中”,但不是 Debian

在构建 Apple 的 mDNS 实现时,又名。Bonjour,又名。posix 系统的 mDNSResponder ( http://www.opensource.apple.com/tarballs/mDNSResponder/ ) [*]

  • 在一个干净的Ubuntu 14.04构建框(只有build-essentials, g++)上,编译的示例无法工作,并报告"bind: Address already in use".

  • 在一个干净的Debian 7构建框(只有build-essentials, g++)上,编译的示例可以工作,并且报告"bind: Address already in use".

这里发生了什么?

[*] 这...只是充满了错误。为了理智,我建议使用 333.10 或 541 版本,并应用 umondo 项目中的补丁:https ://github.com/tklab-tud/umundo/tree/master/contrib/archives

0 投票
0 回答
655 浏览

ubuntu - 在 ubuntu 上使用 mDNS,没有路由器,ipv6 得到“无效参数”

我正在尝试设置一个设备以使用 mDNS 宣布其服务,并在没有基础设施、路由器或 DHCP 的情况下连接到它。它在树莓派和 OSX 之间完美运行。树莓派(使用主机名'ubuntu.local'运行ubuntu)和英特尔上的ubuntu 14.02之间并非如此。在清除 ubuntu 上的路由之后,这是我最集中的测试的一个运行过程,来自英特尔上的 ubuntu 命令行。

所以——没有路线,对吧?让我们添加一个并再试一次:

现在我有一条路由,并且已经证明 intel 上的 ubuntu 知道 ubuntu.local 的 ipv6 地址,并且可以与之对话。请注意,我强制使用 eth0 接口。让我们在不指定接口的情况下尝试一下,因为我添加的路由应该将所有 fe80* 流量发送到 eth0:

没有指定接口,我得到“无效参数”。使用 ssh、wget 等进行的各种测试都返回“无效参数”。如果我再次强制接口,使用附加 %eth0 的树莓派(ubuntu.local)的 ipv6 地址,我可以连接。

从语法上讲,我似乎无法将接口附加到 mDNS 名称,ssh 会抱怨。似乎“无效参数”是尝试 eth0 以外的其他设备的产物,但我无法确认。我只是错过了 ipv6 路由的要点吗?在这个用例中我没有网关,所以我看到的很多建议都不适用。我尝试让树莓派成为网关,但没有不同的结果。

谢谢你的建议!

-杰夫

0 投票
2 回答
2479 浏览

node.js - 树莓派 mdns getaddrinfo 3008 错误

我有这个示例 Node.js 脚本:

在我的 Mac 上它工作正常,并且找到了两个服务。如果我在运行Raspbean(连接到同一网络)的Raspberry PI 2上运行完全相同的脚本,我会得到以下输出:

mdns GitHub 上的一个问题指出,忽略警告是公平的。

但是这两个错误呢?这是我的Raspberry PI上的某种配置问题吗?

0 投票
1 回答
7054 浏览

browser - 解析浏览器地址栏中的 mDNS .local URL

我正在尝试在我的 LAN 中运行 HTTP 服务器,并希望通过使用另一台台式计算机上的浏览器来访问它。由于我不喜欢手动输入 IP 地址和端口,我尝试使用 jmDNS 设置 mDNS。

mDNS 条目显示在 ZeroConf 浏览器应用程序上就好了。可以通过 IP 和端口访问服务器。

ZeroConf 浏览器截图

在 Windows 7 上,在任何地址栏(Firefox、Chrome、Safari、IE)中输入带有 .local TLD (= http://roseblade.local/ ) 的名称并没有多大作用,而且我的研究表明几乎是徒劳的反正任务。我安装了 Apple Bonjour,但这只有助于运行 Hobbyist Software 的 Bonjour 浏览器。就 Linux 而言,我对 elemantaryOS 和 Midori 进行了同样的尝试,但这也没有用。我目前无法使用 OSX 或 iOS。

如何获得 .local 地址的解析以在我的浏览器(Firefox、Chrome、Linux、OSX 或 Windows7 上的任何设备)中工作?难道我做错了什么?在这一点上,我只想验证 mDNS 是否可以在系统上像这样工作。

也赞赏有关该问题的材料的指针。

0 投票
2 回答
6618 浏览

windows - What is the current state of mDNS on Windows?

It used to be that Windows would only resolve multicast DNS addresses (say, example.local) if iTunes was installed. Is that still true or has that changed in recent Windows versions? (I gave up on Windows years ago and so I cannot check easily myself.)

0 投票
1 回答
1732 浏览

javascript - 带有 mDNS 的 HTTPS

我一直在研究使用 mDNS 从 JavaScript 应用程序进行服务发现。基本思想是向 AJAX 请求exampleservice.local并返回带有相关信息的 JSON。

由于应用程序是通过 HTTPS 加载的,因此还必须使用 HTTPS 进行任何 AJAX 请求(以避免不安全的内容警告等)。但是,从 2015 年 11 月起,将无法为 .local 域获得受信任的 CA 颁发的证书。

鉴于上述新限制,是否有任何方法可以在不涉及让用户信任自签名证书的情况下将 HTTPS 与 mDNS 一起使用?

0 投票
1 回答
885 浏览

c# - 枚举 IPP 打印机

我正在研究 Windows 10 中基于 DNS 的服务发现,并从 Build 中找到了这个视频。我对发现所做的唯一更改是将服务名称更改为“_ipp._tcp”。但是,即使我知道网络上有超过 15 台启用 IPP 的打印机(我可以使用 ipptool、IOS 和 Android 代码成功识别这些打印机),我也没有得到任何点击。

我已经检查并仔细检查了拼写错误。我在 appxmanifest 文件中包含了所有网络功能。

这是我的代码,非常简单:

有没有其他人有这方面的经验并且可以帮助找出为什么没有找到设备?我的查询正确吗?设置 DeviceWatcher 时我还需要做其他事情吗?

更新
我已经验证了请求正在创建,因为它们出现在 Wireshark 中。它们看起来与正在创建的其他 mdns 请求相同。我还验证了我可以创建返回发现设备的 SSDP 请求,所以我怀疑这是通过应用程序功能的网络权限问题。

0 投票
0 回答
217 浏览

android - 用于访问本地机器的离子插件

我正在尝试使用基于离子框架的混合应用程序访问 .local 机器。虽然它适用于 iOS 设备中的模拟器和浏览器,但它不适用于 android 应用程序或 android 中的浏览器。通过 IP 地址访问工作正常。

是否有用于访问本地机器(带有 .local 域)的 ionic/cordova 插件?

0 投票
5 回答
6220 浏览

docker - 如何从 docker 容器中“浏览”?

我正在运行一个基于 ubuntu:14.04 的容器,我需要能够在avahi-browse其中使用。然而:

我遇到的实际问题是pybonjour错误;pybonjour.BonjourError: (-65537, 'unknown')但我读过这与 avahi-daemon 的问题有关。

所以; 如何从容器连接到 avahi-daemon?

PS 我必须在 avahi-daemon.conf 填充中关闭 dbus 才能启动它,否则 avahi-daemon 将无法启动,并出现如下 dbus 错误: (.env)root@8faa2c44e53e:/opt/cluster-manager# avahi-daemon Found user 'avahi' (UID 103) and group 'avahi' (GID 107). Successfully dropped root privileges. avahi-daemon 0.6.31 starting up. dbus_bus_get_private(): Failed to connect to socket /var/run/dbus/system_bus_socket: No such file or directory WARNING: Failed to contact D-Bus daemon. avahi-daemon 0.6.31 exiting.