Questions tagged «bonjour»

3
如何使用Bonjour?
首先,Bonjour到底做了什么(请阅读下面写的我的猜测)? 在这里,我发现Bonjour可以自动发现IP网络上的计算机,设备和服务。但是我认为它不仅可以“在IP网络上发现设备”,还可以通过为运行Bonjour的设备分配IP地址来创建IP网络。我对吗? 我仍然想念本质。它以下列方式工作吗?首先,我以物理方式连接设备(例如笔记本电脑),以便它们之间可以相互通信。然后,可以说,在一些运行Bonjour的便携式计算机上,结果,这些便携式计算机会自动为其自动分配IP地址。因此,便携式计算机(运行Bonjour的计算机)将建立IP网络。这样行吗? 或者可能是因为运行Bonjour的计算机不被视为服务,并且仅由于Bonjour在此计算机上运行而无法广播。我的意思是,计算机上运行的应用程序需要使用Bonjour进行广播。因此,是应用程序自行广播(不是计算机),并且不会自动完成(应用程序需要明确地自行广播)。这样对吗? 我的应用程序如何准确地自我广播?我可以使用命令行注册服务(以便使用Bonjour的所有应用程序都知道出现了新服务)吗? 此外,我想拥有一个使用Bonjour创建的IP网络的应用程序。为此,我的应用程序需要知道网络中存在哪些设备/服务。更详细地,我的应用程序需要具有服务列表。列表中的每个服务应具有名称,运行服务的IP地址以及应用程序使用的端口。Bonjour可以通过某种方式提供此信息吗?如果是这样,它是如何工作的。我的程序如何从Bonjour获得此信息?我的程序可以读取Bonjour创建的包含上述信息的文件吗?我可以在命令行中使用一些命令来检索此信息吗? 我对从文件,环境变量或命令行中的命令访问有关服务的信息特别感兴趣。在我看来,这些选择是最简单的!由于在这种情况下,我不需要使用任何其他库来通过特定的编程语言与Bonjour通信。 如果我的问题不清楚,请问PS Pleas。我将尝试以更清晰的方式提出我的问题。 PPS 我使用Windows 7。 添加:我计划用PHP编写应用程序。每台计算机都应运行Apache Web服务器。我想使用Bonjour帮助计算机发现彼此(计算机在本地网络中工作)。


1
DNS服务发现,多播DNS和Bonjour如何关联?
我对术语有些迷惑。我想开始使用Bonjour。第一步,我试图找到一种简单的使用方法。而且我认为我可能可以从命令行调用Bonjour来注册和发现服务。 当我问其他人怎么做时,我被告知有关mDNS(适用于Mac和Linux,不适用于Windows)。人们还告诉我,我可以使用“ dns-sd”(在Windows上有效)。有人告诉我“ dns-sd”只是mDNS的别名。 但!后来我发现DNS服务发现和多播DNS是两种不同的东西(两者兼容,并且在一起使用时效果特别好,但它们彼此不需要)。 而且,在我看来,mDNS和DNS-SD是Bonjour的三个主要组件中的两个。这样对吗?我可以在没有Bonjour的情况下使用它们吗?在Windows 7上,我已经安装了Bonjour,并且能够在命令行中运行“ dns-sd”。但是我无法运行mDNS。 所以,我现在有点困惑。任何人都可以请情况澄清一下吗?

1
有没有办法设置Avahi在LAN上实现“任意播名称解析”?
首先,有一些背景知识:我们有一个实验室,其中包含一些在隔离的LAN上运行的专用Linux服务器。所有服务器都运行相同的OS(Debian Linux)和相同的专有服务器软件,并且服务器进程相互通信以保持其数据同步。这意味着就任何客户端而言,客户端连接到哪个服务器都没有关系-任何服务器都将返回与其他服务器相同的数据。 这些Linux服务器都运行avahi-daemon为其自身发布mDNS主机名,这意味着客户端可以输入“ http://linux-server-1.local”。进入他的Web浏览器并连接到Linux服务器1,依此类推。 一切都很好,除了这意味着坐在客户端计算机(通常是安装了Bonjour的Mac或Windows笔记本电脑)上的用户必须知道(或弄清楚)哪些Linux服务器当前在线,并且他必须确保他连接到其中之一。例如,如果服务器#2今天离线,并且客户端输入“ http://linux-server-2.local”。进入他的网址栏,他不会得到回应。当然,这还不是世界末日,但对于希望一切都能“正常运行”的新手用户而言,这很烦人,而且这会使健壮的客户端脚本的开发变得更加复杂(因为客户端脚本将需要知道如何明确处理离线服务器)。 考虑到这一点,我的问题是:是否可以将Avahi配置为发布任意播样式mDNS主机名别名?目标是任何人都可以坐在笔记本电脑上,输入“ http://any-linux-server.local”。(或类似),并连接到当前在线的一台服务器(再次,哪一台都没有关系)。 请注意,这需要在不对客户端便携式计算机进行任何特殊配置的情况下进行,因为我们无法控制它们(除了要求他们安装Bonjour之外)。 还要注意,我们不能依赖于单独的名称服务器或代理服务器,也不可以依赖于任何特定的Linux服务器,因为那样会引入单点故障,我们试图避免这种情况。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.