ชี้ DNS โดยตรงกับ Reverse Proxy

เผยแพร่แล้ว: 2023-01-18

เมื่อเปิดตัวเว็บไซต์ใหม่ วิธีที่ดีที่สุดคือการชี้ DNS ไปยังโฮสต์เว็บของคุณโดยตรง หรือใช้ reverse proxy

ซึ่งจะขึ้นอยู่กับปัจจัยหลายประการ รวมถึงความรวดเร็วในการเผยแพร่ไซต์ใหม่ของคุณ ไม่ว่าจะใช้ URL เดียวกันสำหรับไซต์และแอปพลิเคชันบนหลายโฮสต์หรือไม่ และข้อกำหนดของแผนกไอทีของบริษัทคุณ

สารบัญ

  • ชี้ DNS โดยตรงกับการใช้พร็อกซีย้อนกลับ
  • กำลังเตรียมชี้ DNS สำหรับการย้ายไซต์
  • ขั้นตอนถัดไป

แต่ก่อนอื่น เรามาเริ่มกันที่พื้นฐานก่อน

ชี้ DNS โดยตรงกับการใช้พร็อกซีย้อนกลับ

ทั้งการชี้ DNS โดยตรงและพร็อกซีย้อนกลับสามารถกำหนดเส้นทางการรับส่งข้อมูลไปยังเว็บไซต์ของคุณ แต่แต่ละตัวเลือกมีกรณีการใช้งานที่เหมาะสม

DNS คืออะไร?

DNS ย่อมาจากระบบชื่อโดเมน แต่ละเว็บไซต์มีสองที่อยู่:

  1. ที่อยู่ข้อความที่ผู้คนใช้ (เช่น example.com)
  2. ที่อยู่ตัวเลขที่เว็บเบราว์เซอร์และเครือข่ายเข้าใจ (เช่น 123.4.56.78)

DNS เชื่อมโยงที่อยู่ทั้งสองเข้าด้วยกัน เมื่อมีคนพิมพ์ “example.com” ในเบราว์เซอร์ เบราว์เซอร์จะรู้ว่าตำแหน่งตัวเลขใดที่จะส่งพวกเขาไป แทนที่จะต้องเชื่อมต่อเว็บไซต์ผ่านชุดตัวเลข (เช่น อินเทอร์เน็ตในยุคแรก ๆ)

DNS กำหนดทิศทางการรับส่งข้อมูลสำหรับทุกเว็บไซต์ แต่บางครั้งก็มีชั้นพร็อกซีย้อนกลับระหว่าง DNS และผู้เยี่ยมชมเว็บ

พร็อกซีย้อนกลับคืออะไร

พร็อกซีย้อนกลับทำหน้าที่เป็นตัวกลาง "การตรวจสอบห้องโถง" สำหรับการเข้าชมเว็บ เป็นเซิร์ฟเวอร์ที่อยู่หน้าเว็บเซิร์ฟเวอร์ที่โฮสต์ไซต์ของคุณ แทนที่จะชี้ DNS ไปที่โฮสต์เว็บโดยตรง ให้คุณชี้ไปที่บริการพร็อกซี ซึ่งจะนำผู้เยี่ยมชมเว็บไซต์ของคุณไปยังโฮสต์เว็บของคุณ

การแสดงภาพกราฟิกของ reverse proxy map ซึ่งนำจากคอมพิวเตอร์ไคลเอ็นต์ไปยังอินเทอร์เน็ต และหยุดโดย reverse proxy ก่อนไปยังเซิร์ฟเวอร์

คุณควรชี้ DNS โดยตรงหรือใช้ reverse proxy?

พร็อกซีย้อนกลับสามารถจัดการการกำหนดเส้นทางที่ซับซ้อนกว่า DNS ตัวอย่างเช่น หากคุณต้องการให้ผู้เข้าชมจาก example.com ไปที่ไซต์บนโฮสต์เว็บหนึ่ง แต่ผู้เข้าชม example.com/blog (ไดเร็กทอรีย่อย) ไปที่ไซต์บนโฮสต์อื่น คุณต้องมีพร็อกซีย้อนกลับ

หมายเหตุ: โดเมนย่อย (เช่น subsite.example.com) สามารถ จัดการได้ด้วย DNS ที่ชี้โดยตรง

WordPress หลายไซต์เหมาะสำหรับคุณหรือไม่?

พร็อกซีย้อนกลับสามารถเสนอการปรับปรุงความปลอดภัย ประสิทธิภาพ และความเสถียรได้มากกว่าที่โฮสต์เว็บส่วนใหญ่มีให้ แต่การตั้งค่าจะซับซ้อนกว่าการชี้ DNS โดยตรง ตารางนี้เป็นการเปรียบเทียบระดับสูงเพื่อช่วยแจ้งการสนทนากับทีมไอทีของบริษัทของคุณเกี่ยวกับตัวเลือกที่ดีที่สุดสำหรับเว็บไซต์ของคุณ

ชี้ DNS โดยตรงหาก... ใช้พร็อกซีย้อนกลับหาก...
คุณกำลังโฮสต์เนื้อหาทั้งหมดของคุณบนโฮสต์เว็บเดียว และ/หรือใช้เฉพาะโดเมนรูท (example.com) หรือโดเมนย่อย (subdomain.example.com) เว็บไซต์หลักของคุณอยู่บนโฮสต์เว็บหนึ่งแต่บล็อกของคุณอยู่ในอีกโฮสต์หนึ่ง และบล็อกนั้นเป็นไดเร็กทอรีย่อยของ URL เว็บไซต์หลักของคุณ (เช่น example.com/blog)
คุณต้องย้ายไซต์อย่างรวดเร็วและไม่มีเวลาหรือทรัพยากรในการกำหนดค่าและทดสอบการตั้งค่าพร็อกซีก่อนเปิดตัว คุณมีเวลาอีกมากในการทดสอบและเปิดใช้งานการตั้งค่าพร็อกซี
คุณไม่มีข้อกังวลด้านความปลอดภัยหรือประสิทธิภาพเฉพาะเจาะจง เพราะคุณกำลังย้ายไปยังโฮสต์ที่มีประสิทธิภาพ ความปลอดภัยสูง ปรับขนาดได้ (เช่น WordPress VIP) โฮสต์เว็บของคุณไม่มีการรักษาความปลอดภัย ประสิทธิภาพ หรือความสามารถในการปรับขนาดที่เพียงพอ
การเข้าชมทั้งหมดสำหรับ URL เว็บไซต์ของคุณไปที่เดียวกัน ทั้งไซต์และแอปบนอุปกรณ์เคลื่อนที่ของคุณใช้ URL เดียวกัน และคุณต้องการบางสิ่งเพื่อกำหนดทิศทางการเข้าชมให้สอดคล้องกัน
โฮสต์ของคุณมี CDN ในตัว (เช่น WordPress VIP) คุณต้องการใช้เครือข่ายการส่งเนื้อหา (CDN) แต่โฮสต์เว็บปัจจุบันของคุณไม่มี CDN ในตัว

กำลังเตรียมชี้ DNS สำหรับการย้ายไซต์

หากคุณกำลังย้ายเว็บไซต์ของคุณไปยังโฮสต์ใหม่ ส่วนหนึ่งของแผนการเปิดตัวของคุณจะเกี่ยวข้องกับการชี้ DNS หรือพร็อกซีย้อนกลับของคุณไปยังโฮสต์ใหม่ การชี้ DNS นั้นง่ายกว่าการชี้พร็อกซีเกือบทุกครั้ง ซึ่งต้องมีขั้นตอนเพิ่มเติม

หมายเหตุ: ทำงานอย่างใกล้ชิดกับผู้ดูแลระบบของคุณตั้งแต่เนิ่นๆ ในกระบวนการย้ายข้อมูลเว็บไซต์ เพื่อกำหนดข้อกำหนดที่แน่นอนสำหรับการชี้โดเมนของคุณไปยังโฮสต์ใหม่ กลับมาตรวจดูเมื่อใกล้ถึงวันเปิดตัวเพื่อให้แน่ใจว่าทรัพยากรของคุณสอดคล้องกันเพื่อชี้ DNS หรือพร็อกซีในเวลาที่ถูกต้อง

หากคุณกำลังชี้ DNS โดยตรง โปรดทราบสองสิ่งนี้ก่อนเปิดใช้งาน:

1. DNS จะต้องชี้ไปที่ใดในวันเปิดตัว

ในอดีต DNS ส่วนใหญ่ใช้ "A Record" ซึ่ง A ย่อมาจาก Address หากคุณใช้ A Record ให้ค้นหาที่อยู่ IP สำหรับไซต์ใหม่ของคุณโดยเร็วที่สุด เพื่อให้ผู้ดูแลระบบของคุณเตรียมพร้อมสำหรับวันเปิดตัว

2. จะต้องชี้ DNS อย่างไร?

ขึ้นอยู่กับผู้รับจดทะเบียน DNS ของคุณ คุณอาจมีตัวเลือกนอกเหนือจาก A Record สำหรับชี้ DNS เช่น ALIAS, ANAME หรือ CNAME ระเบียนประเภทนี้ชี้ไปที่ URL แบบข้อความซึ่งโฮสต์เว็บของคุณเป็นเจ้าของ แทนที่จะเป็นที่อยู่ IP วิธีนี้เป็นวิธีที่ดีกว่าและถาวรกว่าในการชี้ DNS มากกว่า A Record เนื่องจากที่อยู่ IP ของโฮสต์เว็บของคุณอาจเปลี่ยนแปลงเมื่อเวลาผ่านไป

กำลังเตรียมชี้พร็อกซีย้อนกลับสำหรับการย้ายไซต์

Reverse proxy มักจะเป็นหนึ่งใน "จุดล้มเหลวเพียงจุดเดียว" ที่สามารถเปลี่ยนการเปิดตัวที่ราบรื่นให้กลายเป็นหินได้ ดังนั้นควรเผื่อเวลาทดสอบให้มากหน่อย - ทางที่ดีควรสัก 2-3 สัปดาห์ก่อนเปิดตัว

reverse proxy ต้องการการกำหนดค่าแบบใด

ก่อนเปิดตัว ทีมพัฒนาและผู้ดูแลระบบของคุณจำเป็นต้องกำหนดค่าหลายสิ่งหลายอย่าง ขึ้นอยู่กับการตั้งค่าเฉพาะของไซต์และพร็อกซีของคุณ ขั้นตอนการกำหนดค่าของคุณ อาจ รวมถึง:

  1. การตั้งค่าต้นทางที่ reverse proxy ควรกำหนดทิศทางการเข้าชม (เพื่อให้มั่นใจว่าผู้คนมาที่ไซต์ของคุณ) โดยปกติแล้วจะเป็นลิงก์แบบข้อความซึ่งปรากฏแก่บริษัทผู้ให้บริการเว็บโฮสติ้งเท่านั้น
  2. ตั้งค่าส่วนหัวของคำขอตามที่จำเป็นจากโฮสต์เว็บของคุณสำหรับ Host HTTP, True-Client-IP HTTP และ X-Proxy-Verification
  3. ส่งต่อเส้นทาง .well-known/acme-challenge/* ของโดเมน หรือติดตั้งใบรับรอง TLS แบบกำหนดเองสำหรับโดเมน
  4. อนุญาตให้เข้าถึงไซต์สำหรับเทคโนโลยีสนับสนุนที่โฮสต์เว็บของคุณ
  5. การตั้งค่า DNS สำหรับ URL สาธารณะ
  6. จัดทำเอกสารรายละเอียดของ reverse proxy สำหรับทีมและโฮสต์เว็บของคุณ

เรียนรู้เพิ่มเติมเกี่ยวกับการกำหนดค่าพร็อกซีย้อนกลับสำหรับ WordPress VIP

วิธีทดสอบพร็อกซีย้อนกลับ

ทดสอบการกำหนดค่าพร็อกซีของคุณอย่างละเอียดก่อนเปิดตัวเว็บไซต์ของคุณเพื่อยืนยันว่าทราฟฟิกจะมาถึงไซต์ใหม่ของคุณได้สำเร็จ โดยปกติจะทำกับ URL ทดสอบและสภาพแวดล้อมที่ไม่ได้ใช้งานจริงบนโฮสต์เว็บของคุณ

เรียกใช้คำสั่ง curl

หากคุณต้องการรายละเอียดเกี่ยวกับปลายทางการรับส่งข้อมูลเพื่อวินิจฉัยปัญหาการกำหนดค่าพร็อกซี ให้รันคำสั่ง cURL (ไคลเอนต์สำหรับ URL) ซึ่งสามารถทำได้ใน Terminal (Mac), Windows Command Prompt (PC) หรือ Command Line (Linux)

คำสั่งมีลักษณะดังนี้:

 curl -I https://example.com/blog/

การตอบสนองต่อคำสั่งนั้นควรมีส่วนหัวที่ส่งโดยโฮสต์ของคุณ ควบคู่ไปกับส่วนหัวที่ส่งโดยพร็อกซีเซิร์ฟเวอร์

อัปเดตไฟล์โฮสต์

แนวทางการทดสอบอื่นๆ ได้แก่ การอัปเดตไฟล์โฮสต์ของคุณ ไฟล์โฮสต์คือไฟล์ข้อความในคอมพิวเตอร์ของคุณที่แสดงรายการที่อยู่ IP และ URL

อัปเดตไฟล์โฮสต์เพื่อบอกให้คอมพิวเตอร์ของคุณดูเว็บไซต์อื่นนอกเหนือจากที่ DNS ชี้ไป การอัปเดตไฟล์โฮสต์ด้วย URL ของไซต์และที่อยู่ IP ของโฮสต์เว็บของคุณ ทำให้คุณสามารถระบุได้ว่าไซต์นั้นแสดงตามที่คาดไว้หรือไม่เมื่อมีการข้ามพร็อกซีย้อนกลับ ถ้าใช่ แสดงว่าปัญหาอยู่ที่ระดับพร็อกซี ไม่ใช่ระดับโฮสต์เว็บของคุณ

ขั้นตอนถัดไป

ท้ายที่สุดแล้ว ความต้องการเฉพาะของเว็บไซต์ของคุณจะเป็นตัวกำหนดวิธีที่ดีที่สุดในการกำกับการเข้าชมเมื่อไซต์ของคุณเปิดตัว เริ่มการสนทนากับผู้ดูแลระบบของคุณตั้งแต่เนิ่นๆ ของกระบวนการพัฒนาเว็บไซต์ เพื่อให้คุณสามารถวางแผนข้อกำหนดการกำหนดค่าและเวลาในการทดสอบได้อย่างมีประสิทธิภาพ

หากคุณกำลังเปลี่ยนไปใช้ WordPress VIP ให้ตรวจสอบคำแนะนำจากผู้จัดการบัญชีทางเทคนิคของคุณ

เรียนรู้เพิ่มเติมเกี่ยวกับ DNS และ reverse proxy ในไลบรารีเอกสารที่ครอบคลุมของ WordPress VIP