בזמן האחרון שמעתי וראיתי מספר התייחסויות לכך שישנם אנשים הטוענים שיש להם "גישה מיוחדת" לשרות ה- whois של איגוד האינטרנט הישראלי ולמרשם השמות הישראלי. אז רק בכדי לעשות סדר בפרטים – באופן כללי קיימות שלוש דרכים לתשאל את מרשם שמות המתחם הישראלי:
- שרות איתור הפרטים באתר האיגוד – חיפוש ידני המצריך הקלדת שם המתחם בטופס. זהו השרות הנגיש ביותר לציבור ועוברות דרכו אלפי שאילתות ביום.
- ממשק המיועד לרשמים המוסמכים על-ידי האיגוד בלבד. פרטים טכניים נמצאים כאן. ייתכן וחלק מהרשמים מאפשרים גישה ממוכנת למערכות שלהם אך הפניה למרשם הישראלי הוא תמיד דרכם ולא ישירות.
- שימוש בפרוטוקול whois אשר ההגדרות שלו מתועדות ב- RFC 3912 ואשר זמין ופתוח לכולם (כמובן שישנם מנגנונים למניעת שימוש לרעה – abuse). היופי של הפרוטוקול הוא בפשטות שלו ואכן ניתן לממש אותו במספר שורות קוד בודדות. הדוגמה הבאה ב- PHP (מתוך anyexample.com בשינויים קלים וחופשי לשימוש) מראה את הפונקציה הבסיסית לתשאול בסיס הנתונים:
<?php function ae_whois($query, $server) { define('AE_WHOIS_TIMEOUT', 15); // connection timeout global $ae_whois_errno, $ae_whois_errstr; // connecting $f = fsockopen($server, 43, $ae_whois_errno, $ae_whois_errstr, AE_WHOIS_TIMEOUT); if (!$f) return false; // connection failed // sending query fwrite($f, $query."\r\n"); // receving response $response = ''; while (!feof($f)) $response .= fgets($f, 1024); // closing connection fclose($f); return $response; } ?>
וכך נראת הקריאה לפונקציה לקבלת מידע אודות שם המתחם blogli.co.il משרת whois.isoc.org.il:
<?php echo ae_whois('blogli.co.il', 'whois.isoc.org.il'); ?>
לא טיפלתי בהצגת התוצאה אבל ניתן לראות מה מחזירה הפונקציה כאן וכן את הקובץ המלא של הקוד.
מזכיר את הגילוי הנאות בדבר חברותי בהנהלת איגוד האינטרנט הישראלי.