น้องผมจะทำโปรเจคระบบการตรวจสอบโดเมน ทุกนามสกุลครับ แต่ติดปัญหาตรงที่ว่า จะสามารถหา whois server ของแต่ละนามสกุลได้ที่ไหนครับผม รบกวนด้วยนะครับ ^^
มีเหมือนกันครับ แต่ไม่ครบทุก TLD IDN ครับผม
นามสกุลมันเกิดใหม่เยอะครับ ก็คงต้อง list ดูว่าจะเอาอะไรบ้างแล้วก็ search หาเอาครับ
Root Zone Database มีครบทุก TLD หรือจะ Query สอบถามข้อมูลของแต่ละ TLD ผ่าน Whois Server ของ IANA ตรงๆเลยก็ได้ whois.iana.org
ถ้ายังยืนยันว่าจะเอา ทุกนามสกุล ก็ลอง ใช้ website ต่างๆ แล้วจับ string ที่มัน return มาก็ได้ครับ
Query ผ่านโปรโตคอล Whois ไงครับ service port 43 นะ
ไม่ต้องใช้apiหรอกครับ
แค่เปิดsocketเข้าไป query whois ก็พอ
บางโดเมนสามารถ whois ได้ผ่าน port 43 แต่บางอันต้องผ่านทางเว็บ
ลองศึกษาดูโปรแกรม jwhois ดูเป็นคำสั่ง whois ใน linux (centos ไม่แน่ใจว่าเจ้าอื่นๆ จะใช้ jwhois หรือปล่าว)
ดูจาก config ของโปรแกรมก็น่าจะพอเป็นแนวทางได้
http://cvs.savannah.gnu.org/viewvc/jwhois/jwhois/example/jwhois.conf?revision=1.143&view=markup
ที่จริงไม่ต้องทุกนามสกุลหรอกครับ เอาหลักๆก็พอ เพียงแต่ว่าทำให้สามารถเพิ่มได้เท่านั้น ก็ทำตารางในส่วน tld ไหนใช้ whois ไหนก็เท่านั้น แต่มันจะมีจุดเดียวที่ต่างคือ whois บางที่มันติด not found บางที่ก็ตอบ no match
อีกวิธีน่าจะง่ายกว่าสะดวก คือใช้ whois.sc ครับ เขียน php ไปดึง (เช่นดึง whois.sc/thaihosttalk.com ) มาแล้วใช้ reg exp นิดหน่อย คลาส php แล้วก็ตัวอย่างมีเยอะเลยครับ ดูเรื่อง httpclient