น้องผมจะทำโปรเจคระบบการตรวจสอบโดเมน ทุกนามสกุลครับ แต่ติดปัญหาตรงที่ว่า จะสามารถหา whois server ของแต่ละนามสกุลได้ที่ไหนครับผม

น้องผมจะทำโปรเจคระบบการตรวจสอบโดเมน ทุกนามสกุลครับ แต่ติดปัญหาตรงที่ว่า จะสามารถหา whois server ของแต่ละนามสกุลได้ที่ไหนครับผม รบกวนด้วยนะครับ ^^

https://www.google.co.th/search?q=whois+server&oq=whois+&aqs=chrome.4.69i57j69i60l2j69i59l2j69i65.3818j0j7&sourceid=chrome&es_sm=93&ie=UTF-8#q=whois+server+all+tld

มีเหมือนกันครับ แต่ไม่ครบทุก TLD IDN ครับผม

นามสกุลมันเกิดใหม่เยอะครับ ก็คงต้อง list ดูว่าจะเอาอะไรบ้างแล้วก็ search หาเอาครับ

Root Zone Database มีครบทุก TLD หรือจะ Query สอบถามข้อมูลของแต่ละ TLD ผ่าน Whois Server ของ IANA ตรงๆเลยก็ได้ whois.iana.org

ถ้ายังยืนยันว่าจะเอา ทุกนามสกุล ก็ลอง ใช้ website ต่างๆ แล้วจับ string ที่มัน return มาก็ได้ครับ

แล้ว whois.iana.org มี api หรือเปล่าครัับ

Query ผ่านโปรโตคอล Whois ไงครับ service port 43 นะ

ใช้การ query whois ไปยัง server whois.iana.org สิครับ

เท่าที search ใน google น่ะครับ api ของ iana.org ไม่เห็นมีเลยครับ

ไม่ต้องใช้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