在多个公共 IP 地址上启用内容缓存发现
如果您的网络使用多个公共 IP 地址连接到互联网,内容缓存用来注册的地址可能不同于客户端用来发现的地址,则您需要为内容缓存和客户端都提供那些地址的列表。Apple 使用这些列表来交叉匹配涉及多个公共 IP 地址的注册和发现请求。
为避免手动配置客户端,内容缓存使用 DNS TXT 记录来发布公共 IP 地址信息给网络上的客户端。TXT 记录需要发布在客户端所使用的默认 DNS 搜索域中。
TXT 记录的正确数据可以自动或手动生成。在任一情况下,均需要编辑 DNS 记录,或者向 DNS 服务商提供设置来在区域文件中创建或编辑 TXT 记录。
【注】这些记录仅在您的内部网络上需要。外部 DNS 不需要额外的记录。
配置内容缓存以支持多个 IP 地址
选取苹果菜单 >“系统偏好设置”,然后点按“共享”。
选择“内容缓存”,然后按住 Option 键并点按“高级选项”。
点按“客户端”。
点按“我的本地网络”弹出式菜单,然后选取以下一项:
使用一个公共 IP 地址
使用自定公共 IP 地址
如果您选取“使用自定公共 IP 地址”,请点按添加按钮 ,然后输入公共 IP 地址的范围。
为任何其他您想要输入的 IP 地址范围重复此操作。
您必须创建 DNS 文本记录(参见下方任务),其中描述了公共 IP 地址,以供客户端使用。点按“DNS 配置”以获取 DNS 记录设置。
完成配置后,点按“好”。
生成 DNS 文本记录
设置内容缓存客户端时,如果为“我的本地网络”选取了“使用自定公共 IP 地址”,则可选择生成可拷贝并粘贴到区域文件的 TXT 记录。
添加网络范围后,点按“DNS 配置”。
选取您的 DNS 服务器类型(BIND 或 Windows)。
如果您使用的是 BIND9 DNS,请拷贝生成的 TXT 记录,并将其粘贴到您的 DNS 区域文件。
如果您使用的是 Windows DNS,请替换区域名称变量,并在 Windows DNS 电脑上运行生成的命令。
手动创建 DNS 文本记录
用于指定 TXT 记录的语法以及 TXT 记录中的非 ASCII 字符会因 DNS 服务器而异。IPv4 和 IPv6 均被接受,但仅支持 IPv4。
将一条或多条 TXT 记录添加到 DNS 服务器上本地域的区域文件。
这些记录的格式与 DNS-SD TXT 记录(键值对)的格式相同:
name._tcp 10800 IN TXT "[prs|prn]=addressRanges"
例如:
_aaplcache._tcp 10800 IN TXT "\x2aprs=17.53.22.2-17.53.22.254,93.184.216.119"
_aaplcache._tcp 10800 IN TXT "\x12prn=\x24\x11\x35\x16\x02\x11\x35\x16\xfe\x14\x5d\xb8\xd8\x77"
将第一条记录命名为
_aaplcache._tcp
,然后将后续记录命名为_aaplcache1._tcp
至_aaplcache24._tcp
,最多可有 25 条链接的记录。这些记录的值与 DNS-SD TXT 记录(键值对)的格式相同:支持两个键:prs 和 prn。
选取要使用的键:
prs:prs 键的值是采用表示法格式(ASCII 点符号)的逗号分隔 IP 地址范围序列。此语法可实现轻松配置。范围包含单个 IP 地址或两个按连字符分隔的 IP 地址。
prn:prn 键的值是采用二进制网络字节顺序格式 IP 地址连接范围序列。此语法适合以表示法格式指定时对于 DNS 记录而言太长的范围序列。每个范围均包含以下四个项目中的一个:
0x14 单 IPv4 地址
0x16 单 IPv6 地址
0x24 第一个 IPv4 地址最后一个 IPv4 地址
0x26 第一个 IPv6 地址最后一个 IPv6 地址
通过将连接标记放在最后一条 TXT 记录的所有记录中,将记录链接在一起。
prs 和 prn 语法可在链中的记录之间混合使用。
使用 prs 语法时,将“,more”追加到记录值的结尾。使用 prn 语法时,将“+”(0x2b) 追加到记录值的结尾。第一条缺乏此类连接标记的记录将结束链。
最多可将 25 条记录链接在一起。记录一次以五条为一批进行解析,即 _aaplcache._tcp 和 _aaplcache1._tcp 至 _aaplcache4._tcp 先并行解析;如果它们均以连接标记结尾,则接着解析 _aaplcache5._tcp 至 _aaplcache9._tcp,以此类推。
以下是三条链接记录的示例:
_aaplcache._tcp 10800 IN TXT "\x2bprs=17.250.1.1,17.250.2.1-17.250.2.254,more"
_aaplcache1._tcp 10800 IN TXT "\x0eprn=\x24\x11\xfa\x03\x01\x11\xfa\x03\xfe+"
_aaplcache2._tcp 10800 IN TXT "\x0eprs=17.250.4.5"
用于指定 TXT 记录的语法以及 TXT 记录中的非 ASCII 字符可能会因 DNS 服务器而异。部分服务器不需要前导长度类型(这些示例中分别为 \x2a、\x12、\x2b、\x0e 和 \x0e),因为它们会自动预加。这些示例仅供参考。
将 TXT 记录添加到 DNS 区域文件
将 DNS TXT 记录添加到如下区域:
针对域授权
与网络客户端的默认搜索域匹配
例如,如果组织向您自己的域提供 DNS 服务并且是 example.com 主机名的授权来源,则将缓存 TXT 记录放在 example.com zone 文件中。
【重要事项】如果未为您的域托管授权 DNS 服务,则您无法添加 TXT 记录。与 DNS 服务商协调,让他们添加提供的 TXT 记录。
对于 Linux 上基于 BIND9 的 DNS,此文件位于 /etc/bind/
目录中,而且区域文件名称已在 /etc/bind/named.conf
中定义(最有可能是“db.example.com”)。
如果使用的是 Windows DNS,请执行以下一项操作:
从“客户端配置”表单拷贝生成的命令,替换区域名称变量,然后在 Windows DNS 电脑上运行命令。
使用 Windows Server 管理工具手动输入 TXT 记录信息。
如果正在“服务器”应用上托管 DNS,请执行以下操作:
从“客户端配置”表单拷贝生成的 TXT 记录。
打开命令行文本编辑器(例如
vi
、emacs
或pico
)。打开要编辑的区域文件(例如
/Library/Server/named/db.example.com
)。在配置文件结尾,粘贴 TXT 记录。
更新文件中的序列号。
存储区域文件。
重新启动服务。