WHOIS กับ RDAP
WHOIS คืออะไร?
เจ้าของเว็บไซต์ส่วนใหญ่มีวิธีการติดต่อบนเว็บไซต์ของตน อาจเป็นอีเมล ที่อยู่ หรือหมายเลขโทรศัพท์ อย่างไรก็ตามหลายคนไม่ ยิ่งกว่านั้น แหล่งข้อมูลทางอินเทอร์เน็ตไม่ใช่ทั้งหมดที่เป็นเว็บไซต์ หนึ่งมักจะต้องทำงานพิเศษโดยใช้ เครื่องมือ เช่น myip.ms หรือ who.is เพื่อค้นหาข้อมูลผู้ลงทะเบียนในแหล่งข้อมูลเหล่านี้ เว็บไซต์เหล่านี้ใช้โปรโตคอลที่เรียกว่า WHOIS
WHOIS มีอยู่ตราบเท่าที่มีอินเทอร์เน็ต ย้อนกลับไปเมื่อมันยังเป็นที่รู้จักในชื่อ ARPANet มันถูกพัฒนาขึ้นเพื่อเรียกค้น ข้อมูล เกี่ยวกับบุคคลและหน่วยงานบน ARPANET ขณะนี้ WHOIS ใช้เพื่อดึงข้อมูลเกี่ยวกับแหล่งข้อมูลทางอินเทอร์เน็ตที่หลากหลายมากขึ้น และถูกนำมาใช้เพื่อเรียกค้นข้อมูลดังกล่าวมาตลอดสี่ทศวรรษที่ผ่านมา
ในขณะที่โปรโตคอล WHOIS ในปัจจุบันหรือที่เรียกว่าพอร์ต 43 WHOIS นั้นทำได้ค่อนข้างดีในช่วงเวลานั้น แต่ก็มีการวนซ้ำหลายครั้งที่ต้องระบุที่อยู่ ในช่วงหลายปีที่ผ่านมา ICANN ของ Internet Corporation For Assigned Names And Numbers ได้สังเกตเห็นข้อบกพร่องเหล่านี้และระบุว่าสิ่งต่อไปนี้เป็นปัญหาสำคัญของโปรโตคอล WHOIS:
- ไม่สามารถตรวจสอบผู้ใช้
- ค้นหาเฉพาะความสามารถ ไม่มีการสนับสนุนการค้นหา
- ไม่มีการสนับสนุนระหว่างประเทศ
- ไม่มีรูปแบบการสอบถามและการตอบสนองที่เป็นมาตรฐาน
- ไม่มีวิธีมาตรฐานในการรู้ว่าเซิร์ฟเวอร์ใดที่จะสอบถาม
- ไม่สามารถตรวจสอบเซิร์ฟเวอร์หรือเข้ารหัสข้อมูลระหว่างไคลเอ็นต์และเซิร์ฟเวอร์
- ขาดการเปลี่ยนเส้นทางหรือการอ้างอิงที่เป็นมาตรฐาน
เพื่อแก้ปัญหาเหล่านี้ IETF (Internet Engineering Task Force) ได้สร้าง RDAP
RDAP คืออะไร?
RDAP (Registry Data Access Protocol) เป็นโปรโตคอลการสืบค้นและการตอบสนองที่ใช้ในการดึงข้อมูลการลงทะเบียนทรัพยากรอินเทอร์เน็ตจากการลงทะเบียนชื่อโดเมนและการลงทะเบียนอินเทอร์เน็ตในภูมิภาค IETF ออกแบบมาเพื่อแก้ปัญหาทั้งหมดที่มีอยู่ในโปรโตคอล Port 43 WHOIS
ข้อแตกต่างหลักประการหนึ่งระหว่าง RDAP และพอร์ต 43 WHOIS คือการจัดหารูปแบบการสืบค้นและการตอบสนองที่มีโครงสร้างและเป็นมาตรฐาน คำตอบ RDAP อยู่ใน JSONการถ่ายโอนข้อมูลที่มีโครงสร้างและรูปแบบการจัดเก็บที่รู้จักกันดี ซึ่งแตกต่างจากโปรโตคอล WHOIS ซึ่งการตอบกลับจะอยู่ในรูปแบบข้อความ
แม้ว่า JSON จะไม่สามารถอ่านได้เหมือนกับข้อความ แต่การรวมเข้ากับบริการอื่นๆ ได้ง่ายกว่า ทำให้มีความยืดหยุ่นมากกว่า WHOIS ด้วยเหตุนี้ RDAP จึงสามารถนำไปใช้บนเว็บไซต์หรือเป็นเครื่องมือบรรทัดคำสั่งได้อย่างง่ายดาย
การส่งเสริม API:
ความแตกต่างระหว่าง RDAP และ WHOIS
ด้านล่างนี้คือข้อแตกต่างที่สำคัญระหว่างโปรโตคอล RDAP และ WHOIS:
แบบสอบถามและการตอบสนองที่เป็นมาตรฐาน: RDAP เป็นโปรโตคอล RESTful ที่อนุญาตคำขอ HTTP สิ่งนี้ทำให้สามารถส่งการตอบสนองที่มีรหัสข้อผิดพลาด การระบุผู้ใช้ การรับรองความถูกต้อง และการควบคุมการเข้าถึง นอกจากนี้ยังให้การตอบสนองใน JSON ดังที่ได้กล่าวไว้ก่อนหน้านี้
การเข้าถึงข้อมูลการลงทะเบียนที่แตกต่างกัน: เนื่องจาก RDAP เป็น RESTful จึงสามารถใช้ระบุระดับการเข้าถึงที่แตกต่างกันสำหรับผู้ใช้ ตัวอย่างเช่น ผู้ใช้ที่ไม่ระบุตัวตนจะได้รับการเข้าถึงอย่างจำกัด ในขณะที่ผู้ใช้ที่ลงทะเบียนจะได้รับการเข้าถึงอย่างเต็มที่
รองรับการใช้งานระหว่างประเทศ: ผู้ชมต่างประเทศไม่ได้รับการพิจารณาเมื่อมีการสร้าง WHOIS ด้วยเหตุนี้ เซิร์ฟเวอร์และไคลเอนต์ WHOIS จำนวนมากจึงใช้ US-ASCII และไม่ได้พิจารณาถึงการสนับสนุนระหว่างประเทศจนกระทั่งภายหลัง ขึ้นอยู่กับแอปพลิเคชันไคลเอ็นต์ที่ใช้โปรโตคอล WHOIS เพื่อดำเนินการแปลใดๆ ในทางกลับกัน RDAP ได้รับการสนับสนุนจากนานาชาติ
การสนับสนุนบูตสแตรป: RDAP รองรับการบู๊ตสแตรป อนุญาตให้การสืบค้นเปลี่ยนเส้นทางไปยังเซิร์ฟเวอร์ที่มีสิทธิ์ หากไม่พบข้อมูลที่เกี่ยวข้องในเซิร์ฟเวอร์เริ่มต้นที่สืบค้น ทำให้สามารถค้นหาได้กว้างขึ้น ระบบ WHOIS ไม่มีการเชื่อมโยงข้อมูลในลักษณะนี้ ซึ่งจะจำกัดจำนวนข้อมูลที่เรียกค้นได้จากแบบสอบถาม
แม้ว่า RDAP ได้รับการออกแบบมาเพื่อแก้ไขปัญหากับ WHOIS (และอาจแทนที่ในสักวันหนึ่ง) แต่ Internet Corporation For Assigned Names And Numbers ต้องการเพียงการลงทะเบียน gTLD และผู้รับจดทะเบียนที่ได้รับการรับรองเพื่อใช้ RDAP ควบคู่ไปกับ WHOIS และไม่ได้แทนที่อย่างสมบูรณ์