跳过导航链接 | |
退出打印视图 | |
系统管理指南:IP 服务 Oracle Solaris 10 8/11 Information Library (简体中文) |
1. Oracle Solaris TCP/IP 协议套件(概述)
5. 配置 TCP/IP 网络服务和 IPv4 寻址(任务)
25. Oracle Solaris 中的 IP 过滤器(概述)
本节介绍如何将 DNS 和 NIS 名称服务配置为支持 IPv6 服务。
注 - LDAP 无需执行特定于 IPv6 的配置任务即可支持 IPv6。
有关管理 DNS、NIS 和 LDAP 的全部详细信息,请参阅《系统管理指南:名称和目录服务(DNS、NIS 和 LDAP)》。
主管理员角色拥有主管理员配置文件。要创建该角色并将其指定给用户,请参见《系统管理指南:基本管理》中的第 2 章 "使用 Solaris Management Console(任务)"。
host-name IN AAAA host-address
host-address IN PTR hostname
有关 DNS 管理的详细信息,请参阅《系统管理指南:名称和目录服务(DNS、NIS 和 LDAP)》。
示例 7-15 DNS 反向区域文件
此示例显示了反向区域文件中的 IPv6 地址。
$ORIGIN ip6.int. 8.2.5.0.2.1.e.f.f.f.9.2.0.0.a.0.6.5.2.9.0.0.0.0.0.0.0.0.2.0.0.0 \ IN PTR vallejo.Eng.apex.COM.
在 Solaris 10 11/06 及更早的版本中,已为 NIS 添加了两个映射: ipnodes.byname 和 ipnodes.byaddr。这些映射中既包含 IPv4 主机名和地址之间的关联,又包含 IPv6 主机名和地址之间的关联。可识别 IPv6 的工具使用的是 ipnodes NIS 映射。hosts.byname 和 hosts.byaddr 映射中仅包含 IPv4 主机名和地址之间的关联。为了便于现有的应用程序使用,这些映射仍保持原样。对 ipnodes 映射的管理与对 hosts.byname 和 hosts.byaddr 映射的管理类似。对于 Solaris 10 11/06 而言,有一点很重要,在用 IPv4 地址更新主机映射时,ipnode 映射也会使用相同信息进行更新。
注 - Oracle Solaris 10 的后续版本不再使用 ipnodes 映射。现在,ipnodes 映射的 IPv6 功能保留在 hosts 映射中。
有关管理 NIS 映射的说明,请参阅《系统管理指南:名称和目录服务(DNS、NIS 和 LDAP)》中的第 5 章 "设置和配置 NIS 服务"。
可以使用 nslookup 命令显示 IPv6 名称服务信息。
% /usr/sbin/nslookup
此时会出现缺省的服务器名称和地址,后跟 nslookup 命令的尖括号提示符。
>set q=any >host-name
>set q=AAAA hostname
示例 7-16 使用 nslookup 显示 IPv6 信息
此示例显示了 nslookup 在 IPv6 网络环境中的输出结果。
% /usr/sbin/nslookup Default Server: dnsserve.local.com Address: 10.10.50.85 > set q=AAAA > host85 Server: dnsserve.local.com Address: 10.10.50.85 host85.local.com IPv6 address = 2::9256:a00:fe12:528 > exit
在此过程中,可使用 nslookup 命令显示 DNS IPv6 的 PTR 记录。
% /usr/sbin/nslookup
此时会出现缺省的服务器名称和地址,后跟 nslookup 命令的尖括号提示符。
>set q=PTR
示例 7-17 使用 nslookup 显示 PTR 记录
以下示例显示了使用 nslookup 命令时所显示的 PTR 记录。
% /usr/sbin/nslookup Default Server: space1999.Eng.apex.COM Address: 192.168.15.78 > set q=PTR > 8.2.5.0.2.1.e.f.f.f.0.2.0.0.a.0.6.5.2.9.0.0.0.0.0.0.0.0.2.0.0.0.ip6.int 8.2.5.0.2.1.e.f.f.f.0.2.0.0.a.0.6.5.2.9.0.0.0.0.0.0.0.0.2.0.0.0.ip6.int name = vallejo.ipv6.Eng.apex.COM ip6.int nameserver = space1999.Eng.apex.COM > exit
在此过程中,可使用 ypmatch 命令,通过 NIS 显示 IPv6 信息:
% ypmatch hostname hosts ipnodes.byname
此时会显示有关指定 hostname 的信息。
注 - Solaris 10 11/06 之后的 Oracle Solaris 发行版中不再包含 ipnodes 映射。现在,ipnodes 的 IPv6 功能保留在 hosts 映射中。
示例 7-18 ypmatch 命令输出的 IPv6 地址
对于 Solaris 10 11/06 及更早的版本,以下样例说明了针对 ipnodes.byname 数据库执行 ypmatch 操作的结果。
% ypmatch farhost hosts ipnodes.byname 2001:0db8:3c4d:15:a00:20ff:fe12:5286 farhost
此过程仅适用于 Solaris 10 11/06 及更早的版本。对于后续版本,可以针对 hosts 数据库执行相同的操作。
% getent ipnodes hostname
此时会显示有关指定 host-name 的信息。
示例 7-19 显示 ipnodes 数据库中的 IPv6 信息
以下样例说明了 getent 命令的输出:
% getent ipnodes vallejo 2001:0db8:8512:2:56:a00:fe87:9aba myhost myhost fe80::56:a00:fe87:9aba myhost myhost