AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题

问题[bonjour](server)

Martin Hope
Roman
Asked: 2010-03-10 03:47:13 +0800 CST

如何使用 dns-sd 取消注册服务?

  • 3

我正在尝试在我的 Windows 7 机器上使用“dns-sd”命令行工具。

我已经可以做点什么了。例如,我可以使用“dns-sd -R ...”注册服务。我还可以使用“dns-sd -B ...”浏览(查看)注册服务。我仍然想念的是如何取消注册服务。

在我输入“dns-sd -R ...”的那一刻,dns-sd 不会让我返回命令提示符。要返回命令提示符,我需要按 Ctrl-C。并且该服务保持注册状态,直到我按下 Ctrl-C。

我想要的是在后台运行“dns-sd -R ...”,然后我希望有可能从命令行取消注册服务。

我还不明白的另一件事是“查找服务”是什么意思。在我的图片中,注册服务、查看服务然后取消注册就足够了。但显然我需要查找服务。这是什么意思,为什么我需要这样做?

补充: 正如所要求的,我澄清一下。我指的是我在 Windows 7 中使用的“dns-sd”命令行工具。我认为这个命令是 Windows 的 Bonjour 软件的一部分(来自 Apple)。好吧,我在安装 Bonjour 之前没有检查我是否有这个命令,但我假设我没有它。所以,我的问题是关于这个命令。

windows domain-name-system networking bonjour
  • 3 个回答
  • 4425 Views
Martin Hope
Roman
Asked: 2010-03-06 02:24:18 +0800 CST

DNS 服务发现、多播 DNS 和 Bonjour 是如何关联的?

  • 12

我对术语有点迷茫。我想开始使用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。

所以,我现在有点困惑。任何人都可以,请,澄清一下情况吗?

domain-name-system networking service bonjour multicast
  • 1 个回答
  • 13167 Views
Martin Hope
Roman
Asked: 2010-03-05 05:41:06 +0800 CST

如何在 Bonjour 注册服务?

  • 2

我正在尝试开始使用 Bonjour。在这里,我找到了如何使用 Bonjour 注册服务的手册。那里写着以下内容:

Bonjour 中的网络服务架构包括一个易于使用的 机制,用于发布、发现和使用基于 IP 的服务。

那么让我们看看如何注册一个服务。一开始是这样写的:

要发布服务,应用程序或设备必须向多播 DNS 响应程序注册服务

但是怎么办?!?!首先我不知道什么是多播 DNS 响应者。其次,它没有写我该怎么做。我应该在哪里输入什么?我应该使用命令行吗?我应该使用一些编程语言吗?我到底应该输入什么...

有没有简单的方法开始使用 Bonjour?好吧,有人多次强调它应该是多么容易使用。但我无法开始使用它好几天。

那么,任何人都可以,请,帮助我吗?

domain-name-system networking bonjour
  • 3 个回答
  • 6778 Views
Martin Hope
Roman
Asked: 2010-03-04 12:55:27 +0800 CST

zeroconf 如何将主机名绑定到 IP 地址?

  • 0

我的意思是,为什么 IP 地址不够用?我们可以通过 IP 地址来识别设备。为什么我们要使用主机名?识别设备?

我知道 IP 地址是随机分配的(从某个范围内)。主机名呢?他们是如何分配的?

networking ip hostname bonjour
  • 2 个回答
  • 649 Views
Martin Hope
Roman
Asked: 2010-03-04 01:23:28 +0800 CST

如何使用卓悦?

  • 31
  1. 首先,Bonjour 到底做了什么(请阅读我下面写的猜测)?
    在这里,我发现 Bonjour 可以自动发现 IP 网络上的计算机、设备和服务。但我认为它不仅“发现 IP 网络上的设备”,它还通过将 IP 地址分配给运行 Bonjour 的设备来创建 IP 网络。我对吗?

  2. 我仍然怀念本质。它是否以下列方式工作?首先,我以物理方式连接设备(例如笔记本电脑),以便它们可以相互通信。然后,假设在一些笔记本电脑上我运行 Bonjour,然后,这些笔记本电脑会自动为它们分配 IP 地址。因此,笔记本电脑(运行 Bonjour 的地方)构建了一个 IP 网络。它以这种方式工作吗?

  3. 或者可能是运行 Bonjour 的计算机不被视为一项服务,并且它不会仅仅因为 Bonjour 在这台计算机上运行而广播自己。我的意思是计算机上运行的应用程序需要使用 Bonjour 进行广播。因此,是应用程序自己广播(而不是计算机)并且它不是自动完成的(应用程序需要明确地广播自己)。这样对吗?

  4. 我的应用程序究竟如何广播自己?我可以使用命令行注册服务(以便所有使用 Bonjour 的应用程序都知道出现了新服务)吗?

  5. 此外,我想要一个使用 Bonjour 创建的 IP 网络的应用程序。为此,我的应用程序需要知道网络中存在哪些设备/服务。更详细地说,我的应用程序需要有一个服务列表。列表中的每个服务都应该有一个名称、运行它的 IP 地址和应用程序使用的端口。Bonjour 能否以某种方式提供此信息?如果是这样,它究竟是如何工作的。我的程序如何从 Bonjour 获取这些信息?我的程序可以读取一些由 Bonjour 创建并包含上述信息的文件吗?我可以在命令行中使用一些命令来检索这些信息吗?

  6. 我对从文件、环境变量或命令行中的命令访问有关服务的信息特别感兴趣。这些选项在我看来是最简单的!因为在这些情况下,我不需要使用任何其他库来通过特定编程语言与 Bonjour 进行通信。

PS如果我的问题不清楚,请提出问题。我将尝试以更清晰的方式提出我的问题。

PPS我使用的是 Windows 7。

补充:我打算用 PHP 编写我的应用程序。每台计算机都应该运行 Apache Web 服务器。我想使用 Bonjour 帮助计算机发现彼此(计算机在本地网络中工作)。

networking bonjour mdns
  • 3 个回答
  • 44450 Views
Martin Hope
Ammar
Asked: 2010-01-20 12:46:40 +0800 CST

在 OS X 上的 Apache 上为自定义虚拟主机配置 Bonjour

  • 3

Bonjour 是一项可爱的技术。我希望我的 Mac(Snow Leopard)上的所有自定义虚拟主机都通过 bonjour 进行广播。最好的方法是什么,而不必分别为每个虚拟主机启用?

mac-osx apache-2.2 virtualhost bonjour
  • 3 个回答
  • 1895 Views
Martin Hope
drAlberT
Asked: 2009-08-04 03:12:26 +0800 CST

如何让 linux samba 服务器通过 Bonjour 在本地 LAN 上向 Mac 客户端宣布自己?

  • 14

我有一个使用 Samba 的基于 Debian Linux 的文件服务器,现在被 Mac OS X 客户端成功访问。

我希望通过 Bonjour 以更加用户友好的方式提供此资源。

是否可以配置 Linux 服务器,以便它通过 Bonjour 在本地网络上宣布自己?如果是这样,怎么办?

linux samba bonjour
  • 3 个回答
  • 21052 Views
Martin Hope
Chas. Owens
Asked: 2009-05-23 07:26:27 +0800 CST

我如何告诉 OS X 的 Bonjour/ZeroConf 实现哪个网络用于 mdns?

  • 5

我的机器上有四个网络:

  1. 192.168.20.0/24 有线(仅在工作时连接)
  2. 192.168.20.0/24 无线(仅在家连接)
  3. 192.168.132.0/24 VMWare 的 NAT
  4. 192.168.238.0/24 VMWare 的主机专用

我的 OS X (10.5) 似乎更喜欢通过我的无线网络为 machinename.local 使用 VMWare 的 NAT。有没有办法改变关闭VMWare接口的偏好?

routing mac-osx bonjour mdns
  • 2 个回答
  • 2362 Views
Martin Hope
Chas. Owens
Asked: 2009-05-21 15:24:43 +0800 CST

什么可能导致我的 OS X 机器的 mdns ip 地址错误?

  • 2

我有一个 Ubuntu 9.04 盒子和一个 OS X 10.5 盒子。它们都在同一个子网 (192.168.10.0/24) 上。我可以从 OS X 机器上看到 ubuntu.local 和 osx.local,但我只能从 Ubuntu 机器上看到 ubuntu.local。当我 ping 他们时,ubuntu.local 是 192.168.10.50,但 osx.local 是 192.168.132.1。OS X 机器的 IP 显然是错误的,我不确定它是如何得到的。我用它连接到三个网络(192.168.20.0/24 以太网、192.168.2.0/24 无线和前面提到的 192.168.10.0/24 无线),所以 192.168.132.1 看起来很奇怪。

我会标记这个 mdns,但我还没有足够的积分。

这是结果ifconfig,看起来好像 bonjour 正在抓取 VMWare 网络,而不是有线或无线网络。我如何告诉它使用无线(或有线)?

lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> mtu 16384
    inet6 fe80::1%lo0 prefixlen 64 scopeid 0x1 
    inet 127.0.0.1 netmask 0xff000000 
    inet6 ::1 prefixlen 128 
gif0: flags=8010<POINTOPOINT,MULTICAST> mtu 1280
stf0: flags=0<> mtu 1280
en0: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
    ether 00:17:f2:d6:39:8a 
    media: autoselect status: inactive
    supported media: autoselect 10baseT/UTP <half-duplex> 10baseT/UTP <full-duplex> 10baseT/UTP <full-duplex,hw-loopback> 10baseT/UTP <full-duplex,flow-control> 100baseTX <half-duplex> 100baseTX <full-duplex> 100baseTX <full-duplex,hw-loopback> 100baseTX <full-duplex,flow-control> 1000baseT <full-duplex> 1000baseT <full-duplex,hw-loopback> 1000baseT <full-duplex,flow-control> none
fw0: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 2030
    lladdr 00:19:e3:ff:fe:77:30:9c 
    media: autoselect <full-duplex> status: inactive
    supported media: autoselect <full-duplex>
en1: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
    inet 192.168.10.102 netmask 0xffffff00 broadcast 192.168.10.255
    ether 00:19:e3:d8:b3:5e 
    media: autoselect status: active
    supported media: autoselect
vmnet8: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
    inet 192.168.132.1 netmask 0xffffff00 broadcast 192.168.132.255
    ether 00:50:56:c0:00:08 
vmnet1: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
    inet 192.168.238.1 netmask 0xffffff00 broadcast 192.168.238.255
    ether 00:50:56:c0:00:01 
domain-name-system mac-osx tcpip bonjour mdns
  • 1 个回答
  • 830 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve