啟用內容快取會在多個公用 IP 位址之間搜索
如果您的網路使用多個公用 IP 位址來連接 Internet(例如,內容快取),可能使用有別於用戶端的位址註冊來進行搜索,則您需要提供那些位址的列表給內容快取和用戶端。Apple 會使用這些列表來交叉配對包含多個公用 IP 位址的註冊與搜索要求。
為了避免手動設定用戶端,內容快取使用 DNS TXT 記錄在您的網路上公佈用戶端的公用 IP 位址資訊。TXT 記錄需要在用戶端所使用的預設 DNS 搜尋網域裡發佈。
正確的 TXT 記錄資料可以自動或手動產生。無論哪一種方式,您都需要編輯 DNS 記錄,或者將設定提供給您的 DNS 供應商以在區域檔案中製作或編輯 TXT 記錄。
【注意】這些記錄只有內部網路需要使用。外部 DNS 不需要其他記錄。
設定內容快取來支援多個 IP 位址
選擇「蘋果」選單 >「系統偏好設定⋯」,然後按一下「共享」。
選取「內容快取」,然後按住 Option 鍵並按一下「進階選項」。
按一下「用戶端」。
按一下「我的區域網路」彈出式選單,然後選擇下列其中一項:
使用一個公用 IP 位址
使用自定公用 IP 位址
若您選擇「使用自定公用 IP 位址」,請按一下「加入」按鈕 ,然後輸入公用 IP 位址範圍。
為您想要輸入的任何其他 IP 位址範圍重複此動作。
您必須製作 DNS TXT 記錄(請參閱下方作業)來描述公用 IP 位址以讓用戶端使用。按一下「DNS 設定」來取得 DNS 記錄設定。
當您完成設定時,按一下「好」。
產生 DNS TXT 記錄
當您設定內容快取用戶端時,且若您為「我的區域網路」選擇「使用自定公用 IP 位址」,您便可使用選項來產生 TXT 記錄,其可被拷貝和貼入區域檔案中。
在加入網路範圍後,按一下「DNS 設定」。
選擇您的 DNS 伺服器類型(BIND 或 Windows)。
若您使用 BIND9 DNS,請拷貝產生的 TXT 記錄,並將其貼入您的 DNS 區域檔案。
若您使用 Windows DNS,請取代區域名稱變數並在您的 Windows DNS 電腦上執行所產生的指令。
手動製作 DNS TXT 記錄
指定 TXT 記錄的語法和 TXT 記錄中非 ASCII 的字元,將會因您的 DNS 伺服器而異。IPv4 和 IPv6 都會被接受,但只支援 IPv4。
為您 DNS 伺服器上的本機網域加入一或多筆 TXT 記錄到區域檔案中。
這些記錄與 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 鍵值的值是一連串以逗號分隔的 IP 位址範圍,以呈現格式表示(ASCII 點記號)。此語法可方便進行設定。由單一 IP 位址或兩個 IP 位址(以連字號分隔)組成的範圍。
prn:prn 鍵值的值是一連串鏈結的 IP 位址範圍,以二進位「網路-位元組-順序」格式表示。此語法適用於以呈現格式指定時,對 DNS 記錄過長的範圍順序。每個範圍由以下四個項目的其中一項組成:
0x14 single-IPv4-address
0x16 single-IPv6-address
0x24 first-IPv4-address last-IPv4-address
0x26 first-IPv6-address last-IPv6-address
請藉由在所有但非最後一個 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 區域檔案中。
【重要事項】若您並未為您的網域託管授權性 DNS 服務,您便無法自己加入 TXT 記錄。請與 DNS 供應商協調,讓他們加入所提供的 TXT 記錄。
對於 Linux 上的 BIND9-based DNS,此檔案位於 /etc/bind/
目錄,而區域檔案名稱已在 /etc/bind/named.conf
中定義(很可能是「db.example.com」)。
如果您使用 Windows DNS,請執行下列其中一項操作:
請拷貝「用戶端設定」表單中產生的指令,取代區域名稱變數,然後在您的 Windows DNS 電腦上執行指令。
使用 Windows 伺服器管理工具來手動輸入 TXT 記錄資訊。
若您在 Server App 上託管 DNS,請執行以下動作:
從「用戶端設定」表單中拷貝產生的 TXT 記錄。
打開指令行文字編輯器(例如,
vi
、emacs
或pico
)。打開區域檔案來編輯(例如,
/Library/Server/named/db.example.com
)。在設定檔的結尾,貼上 TXT 記錄。
更新檔案中的序號。
儲存區域檔案。
重新啟動服務。