การเขียนเรียกดูข้อมูลโดเมน (Whois) เขียนเมื่อ 2010.03.24 โดย

การตรวจสอบข้อมูลโดเมนหรือเป็นที่รู้จักคือ Whois นั้นเป็นการเรียกดูข้อมูลโดเมน โดยเป็น protocol ที่ถูกพัฒนาขึ้นเพื่อใช้ในการเรียกดูข้อมูลทรัพยากรทางอินเตอร์เน็ท เช่น ชื่อโดเมน, IP address และ Autonomous system number

รูปแบบ protocol ของ whois

การทำงานของ whois นั้นจะเป็นแบบ client/server ทางฝั่ง server จะทำงานอยู่ที่ port 43 โดยรองรับการติดต่อจาก client เพื่อรอรับคำสั่ง โดยการเรียกดูนั้นเพียงทำการส่งชื่อสิ่งเราต้องการค้นหาตามด้วย CRLF (\r\n) เท่านั้นแล้วรอรับข้อมูลกลับมา

แล้วเราจะติดต่อไปยัง server ไหนล่ะ?

โดยทั้งไปแล้วแต่ละ registrar จะมีบริการ whois server ของตนเองอยู่แล้ว แต่ไม่เป็นการดีแน่ที่ต้องตรวจสอบจากทุก registrar เรายังมีอีกทางคือผู้ให้บริการ whois server ซึ่งวันนี้จะแนะนำคือ whois-servers.net โดยสามารถรองรับได้ทก tld (Top-level domain) โดยมีการรองรับแต่ละ tld เช่น ต้องการตรวจสอบ .th ก็ติดต่อไปที่ th.whois-servers.net, ต้องการตรวจสอบ .com ก็ติดต่อไปที่ com.whois-servers.net โดยแต่ละซับโดเมนมีการชี้ไปยัง whois server ที่เหมาะสมเช่น th.whois-server.net นั้นจะมีการชี้ไปยัง thnic เป็นต้น

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

ตัวอย่างใน php
<?php
$server = "com.whois-servers.net";
$domain = "modoeye.com";

$conn = @fsockopen($server, 43);
@fwrite($conn, $domain."\r\n");
$result = NULL;
while($data = @fgets($conn)){
$result = $data;
}
@fclose($conn);
echo $result;
?>

แต่ในเนื่องจากบาง tld นั้นมีหลาย registrar ซึ่งอาจมีข้อมูลที่ไม่เป็นปัจจุบัน เราสามารถทำการติดต่อไปยัง server ของ registrar ดังกล่าวได้เพื่อให้ได้ข้อมูลที่ถูกต้อง โดย server นั้นจะมีอยู่ในผลของการ whois จาก whois-servers.net มาด้วยอยู่แล้ว



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