跳过导航链接 | |
退出打印视图 | |
在 Oracle Solaris 11.1 中使用命名和目录服务 Oracle Solaris 11.1 Information Library (简体中文) |
4. 设置 Oracle Solaris Active Directory 客户机(任务)
11. 为使用 LDAP 客户机设置 Oracle Directory Server Enterprise Edition(任务)
以下各节介绍了如何启用多播 DNS (multicast DNS, mDNS) 和 DNS 服务搜索。此外,还提供了有关如何为 DNS 服务搜索来通告资源的示例。
要使 mDNS 和 DNS 服务搜索正常运行,必须在将要参与 mDNS 的所有系统上部署 mDNS。mDNS 服务用来通告系统上提供的服务的可用性。
# pkg install pkg:/service/network/dns/mdns
为了能够解析本地主机,请更改 name-service/switch 服务的 config/host 属性来将 mdns 包括为源。例如:
# /usr/sbin/svccfg -s svc:/system/name-service/switch svc:/system/name-service/switch> setprop config/host = astring: "files dns mdns" svc:/system/name-service/switch> select system/name-service/switch:default svc:/system/name-service/switch:default> refresh svc:/system/name-service/switch> quit
# svcadm enable svc:/network/dns/multicast:default
以此方式启用 mDNS 可以确保您的更改在升级和重新引导后保持不变。有关更多信息,请参见 svcadm(1M) 手册页。
检查 mDNS 服务日志 /var/svc/log/network-dns-multicast:default.log 来查看错误或消息。
您可以使用 dns-sd 命令作为网络诊断工具来浏览和搜索服务,这类似于使用 ping 或 traceroute 命令的方式。
dns-sd 命令主要以交互方式进行使用,这主要是因为它的命令行参数和输出格式在以后可能会更改,这使得通过 shell 脚本调用它具有不可预测性和风险。此外,DNS 服务搜索 (DNS service discovery, DNS-SD) 的异步性质使其无法轻易地用于面向脚本的编程。
有关完整信息,请参见 dns-sd (1M) 手册页。要将 DNS 服务纳入应用程序中,请参见 libdns-sd(3DNS_SD) 手册页。
下面是使用 DNS 服务搜索来通告服务的示例。
示例 3-1 通告打印服务
以下命令通告 LPR 打印服务存在于名为 My Test 的系统的端口 515 上,因此它将可供 DNS-SD 兼容打印客户机使用:
# dns-sd -R "My Test" _printer._tcp. . 515 pdl=application/postscript
要使此注册可用,必须在端口 515 上提供 LPR 服务。
示例 3-2 通告 Web 页
以下命令通告 My Test 系统上的 HTTP 服务器正通过端口 80 提供的一个 Web 页。该 Web 页将出现在 Safari 中的 Bonjour 列表中和其他 DNS-SD 兼容 Web 客户机中。
# dns-sd -R "My Test" _http._tcp . 80 path=/path-to-page.html