ฉันมีปัญหา ฉันกำลังพยายามตรวจสอบว่าสตริงที่กำหนดเป็นชื่อโดเมน "จดทะเบียน" หรือ "จดทะเบียนได้" ที่ถูกต้องหรือไม่
ฉันต้องการดูว่าสตริงที่กำหนดสามารถมี "ผู้รับจดทะเบียน" ที่ถูกต้องได้หรือไม่ฉันกำลังตรวจสอบรูปแบบสตริงโดยใช้ regex และส่งคืนค่าจริงสำหรับ:
- บางสิ่งบางอย่าง.คอม
- บางสิ่งบางอย่าง.com.au
- domains.google
- บางสิ่งบางอย่าง.something.com
ฉันต้องการแยกความแตกต่างระหว่างโดเมน "จดทะเบียนได้" หรือ "จดทะเบียนแล้ว" กับโดเมนที่จดทะเบียนไม่ได้หรือไม่ได้จดทะเบียน และฉันต้องการทำโดยไม่ตรวจสอบ whois
ใบสมัครของฉันจำเป็นต้องยอมรับทั้งชื่อโดเมนและชื่อโดเมนย่อย ดังนั้น regex ของฉันก็ใช้ได้สำหรับจุดประสงค์นั้น แต่ฉันต้องตั้งค่าสถานะในฐานข้อมูลของฉันหากค่าที่ป้อนเป็นโดเมนย่อยหรือโดเมนที่ฉันสามารถค้นหา whois ได้
ประเด็นทั้งหมดคือการหลีกเลี่ยงการชนเซิร์ฟเวอร์ whois เพื่อดึงข้อมูลหากสตริงที่ระบุไม่ใช่โดเมน "จดทะเบียน" หรือ "จดทะเบียนได้"
ฉันทำการค้นคว้ามากมายและเล่นไปรอบๆ https://publicsuffix.org/list/public_suffix_list.dat แต่นั่นไม่ใช่วิธีแก้ปัญหา นี่เป็นเพราะตัวอย่างเช่น "wixsite.com" เป็นคำต่อท้ายสาธารณะที่ถูกต้อง แต่ "something.wixsite.com" ไม่สามารถมี whois ได้