เปิดใช้งานการค้นหาแคชเนื้อหาจากที่อยู่ IP สาธารณะหลายชุด
ถ้าเครือข่ายของคุณใช้ที่อยู่ IP สาธารณะหลายชุดเพื่อเชื่อมต่อกับอินเทอร์เน็ต ซึ่งอาจทำให้แคชเนื้อหาลงทะเบียนโดยใช้ที่อยู่ที่แตกต่างจากที่อยู่ที่ลูกข่ายใช้ในการค้นหา คุณต้องระบุรายการที่อยู่เหล่านั้นกับทั้งแคชเนื้อหาและลูกข่าย Apple ใช้รายการเหล่านี้เพื่อตรวจสอบความเข้ากันได้ของการลงทะเบียนกับคำขอค้นหาที่เกี่ยวข้องกับที่อยู่ IP สาธารณะหลายชุด
ในการหลีกเลี่ยงการกำหนดค่าลูกข่ายด้วยตัวเอง การแคชเนื้อหาจะใช้บันทึก TXT ของ DNS เพื่อเผยแพร่ข้อมูลที่อยู่ IP สาธารณะของลูกข่ายบนเครือข่ายของคุณ บันทึก TXT จะต้องมีการเผยแพร่ในโดเมนการค้นหา DNS เริ่มต้นที่ลูกข่ายของคุณใช้
ข้อมูลที่ถูกต้องสำหรับบันทึก TXT สามารถสร้างโดยอัตโนมัติหรือกำหนดด้วยตนเองได้ ไม่ว่าในกรณีใด คุณต้องแก้ไขบันทึก DNS หรือให้การตั้งค่ากับผู้ให้บริการ DNS ของคุณเพื่อสร้างหรือแก้ไขบันทึก TXT ในไฟล์โซน
หมายเหตุ: บันทึกเหล่านี้มีความจำเป็นเมื่อใช้กับเครือข่ายภายในของคุณเท่านั้น DNS ภายนอกไม่จำเป็นต้องใช้บันทึกเพิ่มเติม
กำหนดค่าการแคชเนื้อหาเพื่อรองรับที่อยู่ IP หลายชุด
เลือกเมนู Apple > การตั้งค่าระบบ จากนั้นคลิก การแชร์
เลือก การแคชเนื้อหา จากนั้นกดปุ่ม 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 และอักขระที่ไม่ใช่ ASCII ในบันทึก TXT จะแตกต่างกันไปตามเซิร์ฟเวอร์ 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 จะเป็นลำดับของช่วงที่อยู่ IP ที่คั่นด้วยเครื่องหมายลูกน้ำในรูปแบบการนำเสนอ (จุด ASCII) ไวยากรณ์นี้ง่ายต่อการกำหนดค่า หนึ่งช่วงจะประกอบด้วยที่อยู่ IP ชุดเดียวหรือที่อยู่ IP สองชุดซึ่งคั่นด้วยเครื่องหมายขีดสั้น
prn: ค่าของคีย์ prn จะเป็นลำดับของช่วงที่อยู่ IP แบบต่อกันในระบบเลขฐานสองที่แสดงลำดับไบต์ของเครือข่าย ไวยากรณ์นี้มีไว้สำหรับลำดับของช่วงที่ยาวเกินไปสำหรับบันทึก DNS เมื่อมีการระบุในรูปแบบการนำเสนอ แต่ละช่วงประกอบด้วยรายการใดรายการหนึ่งจากสี่รายการต่อไปนี้:
ที่อยู่ IPv4 ชุดเดียว ประเภท 0x14
ที่อยู่ IPv6 ชุดเดียว ประเภท 0x16
ที่อยู่ IPv4 แรก ที่อยู่ IPv4 สุดท้าย ประเภท 0x24
ที่อยู่ IPv6 แรก ที่อยู่ IPv6 สุดท้าย ประเภท 0x26
รวมบันทึกเข้าด้วยกันเป็นห่วงโซ่โดยใส่เครื่องหมายบอกความต่อเนื่องไปที่บันทึก 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 และอักขระที่ไม่ใช่ ASCII ในบันทึก TXT อาจแตกต่างกันไปตามเซิร์ฟเวอร์ DNS ของคุณ เซิร์ฟเวอร์บางเซิร์ฟเวอร์ไม่จำเป็นต้องมีไบต์ความยาวนำหน้า (\x2a, \x12, \x2b, \x0e และ \x0e ในตัวอย่าง ตามลำดับ) เพราะว่าเซิร์ฟเวอร์เหล่านั้นจะใส่ไบต์ดังกล่าวไว้ข้างหน้าโดยอัตโนมัติ ตัวอย่างเหล่านี้เป็นเพียงภาพประกอบเท่านั้น
เพิ่มบันทึก TXT ไปที่ไฟล์โซน DNS
เพื่มบันทึก TXT ของ DNS ไปยังโซนที่:
เป็นทางการของโดเมน
ตรงกับโดเมนการค้นหาเริ่มต้นของลูกข่ายบนเครือข่าย
ตัวอย่างเช่น ถ้าองค์กรของคุณให้บริการ DNS สำหรับโดเมนของคุณเอง และเป็นผู้มีอำนาจในการอนุญาตชื่อโฮสต์สำหรับ example.com ให้คุณใส่บันทึก TXT การแคชไว้ในไฟล์โซนของ example.com
ข้อสำคัญ: ถ้าคุณไม่ได้โฮสต์บริการ DNS อย่างเป็นทางการสำหรับโดเมนของคุณ คุณไม่สามารถเพิ่มบันทึก TXT ด้วยตัวคุณเองได้ ให้ประสานงานกับผู้ให้บริการ DNS ของคุณเพื่อขอให้เพิ่มบันทึก TXT ที่จัดให้
สำหรับ DNS ที่อิงตาม BIND9 บน Linux ไฟล์นี้จะอยู่ในไดเรกทอรี /etc/bind/
และชื่อไฟล์โซนจะถูกกำหนดใน /etc/bind/named.conf
(ส่วนใหญ่จะเป็น “db.example.com.”)
ถ้าคุณใช้ Windows DNS ให้ปฏิบัติตามวิธีใดวิธีหนึ่งต่อไปนี้:
คัดลอกคำสั่งที่ได้สร้างไว้จากชีตการกำหนดค่าลูกข่าย จากนั้นแทนที่ตัวแปรชื่อโซน แล้วเรียกใช้คำสั่งบนคอมพิวเตอร์ Windows DNS ของคุณ
ป้อนข้อมูลบันทึก TXT ด้วยตัวเองโดยใช้เครื่องมือการดูแลระบบของ Windows Server
ถ้าคุณโฮสต์ DNS บนแอพ Server ให้ทำตามขั้นตอนต่อไปนี้:
คัดลอกบันทึก TXT ที่ได้สร้างไว้จากชีตการกำหนดค่า
เปิดตัวแก้ไขข้อความของบรรทัดคำสั่ง (ตัวอย่างเช่น
vi
,emacs
หรือpico
)เปิดไฟล์โซนเพื่อแก้ไข (ตัวอย่างเช่น
/Library/Server/named/db.example.com
)วางบันทึก TXT ไว้ที่ท้ายสุดของไฟล์การกำหนดค่า
อัพเดทเลขประจำเครื่องในไฟล์
บันทึกไฟล์โซน
เริ่มการทำงานของบริการใหม่