Score:0

ฉันจะระบุโดเมนที่จดทะเบียนได้/จดทะเบียนแล้ว (โดเมนที่มี whois) และโดเมนที่ไม่มี whois (โดเมนย่อย) ได้อย่างไร

ธง cn

ฉันมีปัญหา ฉันกำลังพยายามตรวจสอบว่าสตริงที่กำหนดเป็นชื่อโดเมน "จดทะเบียน" หรือ "จดทะเบียนได้" ที่ถูกต้องหรือไม่

ฉันต้องการดูว่าสตริงที่กำหนดสามารถมี "ผู้รับจดทะเบียน" ที่ถูกต้องได้หรือไม่ฉันกำลังตรวจสอบรูปแบบสตริงโดยใช้ regex และส่งคืนค่าจริงสำหรับ:

  1. บางสิ่งบางอย่าง.คอม
  2. บางสิ่งบางอย่าง.com.au
  3. domains.google
  4. บางสิ่งบางอย่าง.something.com

ฉันต้องการแยกความแตกต่างระหว่างโดเมน "จดทะเบียนได้" หรือ "จดทะเบียนแล้ว" กับโดเมนที่จดทะเบียนไม่ได้หรือไม่ได้จดทะเบียน และฉันต้องการทำโดยไม่ตรวจสอบ whois

ใบสมัครของฉันจำเป็นต้องยอมรับทั้งชื่อโดเมนและชื่อโดเมนย่อย ดังนั้น regex ของฉันก็ใช้ได้สำหรับจุดประสงค์นั้น แต่ฉันต้องตั้งค่าสถานะในฐานข้อมูลของฉันหากค่าที่ป้อนเป็นโดเมนย่อยหรือโดเมนที่ฉันสามารถค้นหา whois ได้

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

ฉันทำการค้นคว้ามากมายและเล่นไปรอบๆ https://publicsuffix.org/list/public_suffix_list.dat แต่นั่นไม่ใช่วิธีแก้ปัญหา นี่เป็นเพราะตัวอย่างเช่น "wixsite.com" เป็นคำต่อท้ายสาธารณะที่ถูกต้อง แต่ "something.wixsite.com" ไม่สามารถมี whois ได้

mforsetti avatar
tz flag
ทำไมไม่ใช้ [ห้องสมุดที่พร้อมใช้งานใดๆ](https://libraries.io/search?q=public+suffix) เพื่อทำเช่นนั้น
in flag
ดูเหมือนว่าสิ่งที่คุณกำลังมองหาคือสิ่งที่ตรวจสอบชื่อ DNS ที่ถูกต้อง?
cn flag
ขอบคุณ @mforsetti ที่ชี้ไปในทิศทางที่ถูกต้อง ฉันใช้ https://libraries.io/packagist/utopia-php%2Fdomains
cn flag
@NiKiZe ใช่ฉันเป็น
Michael Hampton avatar
cz flag
ดูเหมือนว่าคุณต้องการโดเมนที่ปรากฏใน whois ไม่ใช่โดเมนที่จดทะเบียนได้/จดทะเบียนได้ (ซึ่งอย่างที่คุณค้นพบ ไม่ได้มีบันทึก whois เสมอไป)
Patrick Mevzek avatar
cn flag
โดยทั่วไปแล้ว เฉพาะ TLD เท่านั้นที่มีเซิร์ฟเวอร์ whois เชื่อมต่ออยู่ (ทั้งการลงทะเบียนและการลงทะเบียน) อาจมีข้อยกเว้น แต่สิ่งเหล่านี้อาจเป็นกรณีขอบที่หายากซึ่งไม่มีประโยชน์ที่จะนำมาพิจารณา ทุกอย่างจบลงที่ "ประเด็นทั้งหมดคือการหลีกเลี่ยงการชนเซิร์ฟเวอร์ whois เพื่อดึงข้อมูล": ข้อมูลประเภทใดที่คุณพยายามดึงออกจากเอาต์พุต whois (และยังมี TLD ที่ไม่มีพอร์ต 43 whois) นอกจากนี้ ดูที่ RDAP ซึ่งเป็นทางเลือกที่ดีกว่ามากในปัจจุบัน แม้ว่าสเปรดจะไม่เพียงพอก็ตาม
Patrick Mevzek avatar
cn flag
"ฉันต้องการดูว่าสตริงที่กำหนดสามารถมี "ผู้รับจดทะเบียน" ที่ถูกต้องได้หรือไม่ " ทำไม แม้แต่ที่ระดับ TLDs ไม่ใช่ TLD ทั้งหมดที่มีโมเดลรีจิสทรี/ผู้รับจดทะเบียน (และแม้แต่รุ่นที่มีข้อยกเว้นและโดเมนที่จดทะเบียนโดยตรงที่รีจิสทรีโดยไม่ผ่านผู้รับจดทะเบียนใด ๆ โปรดดู `de` สำหรับตัวอย่างหนึ่ง) โดเมนที่จดทะเบียนหรือไม่ ไม่ใช่ชื่อพ้องความหมายกับการมีผู้รับจดทะเบียน

โพสต์คำตอบ

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