rhasm.net/blog

興味の赴くままに色々紹介し、解説をするブログです。

*

短いドメイン名を検索する

      2015/08/30

短いドメイン名の検索

最近はお名前.comなどでも新ドメインとして新しいトップレベルドメインの告知をしきりにしていますが、.technologyとか.boutiqueとか、トップレベルドメインだけでずいぶんと長ったらしいものも少なくないのです。だいたい、technologyとか普通の人は綴りをスイスイ思い出せるものなのだろうか。

ドメインはしょせん入り口、意味があって欲しいけども長々としたものはSEO的に見てもあまり得策なものではありません。特にTwitterみたいなメディアだと、文字数制限の足かせにすら。t.coはもちろん、bit.lyみたいなショートカットドメインを使って省略すればいいやと思うけど、そうしてしまうなら、一層長いドメインなんか意味がない。

というわけで、今回この記事では短いドメイン名を探すことを考えたいわけです。

JPドメイン

JPドメインは良いドメインです。今はスマホだからあまり関係ないけども、いわゆるガラケーであれば、テンキーを使って入力するのがとても楽でした。ですから、「ボタンを一度押すと選べるアルファベット」は人気があったし、あるのだと思います。
JPドメインの短いものを検索することについては、日本レジストリサービスがよいサービスを提供してくれています。
http://mijikai.jp/
これで瞬時に探せるので、探すことに苦労はしないと思います。
JPショートドメイン検索

.net/.comドメイン

問題は、.netや.comのようなもの。このようなサービスがないので、自力で探さなくてはいけません。話によると、comドメインの3文字はすべて取得されているとか。netドメインの3文字はほんの少し空きがあり、4文字はそれぞれ3文字よりはましな程度に空きがあるという話です。
その数少ないものを探すために、PHPのプログラムを用意しました。
このサンプルはwhoisサーバに大迷惑なことに総当りです。実際には少し工夫して範囲を絞るなどするとよいかと思います。また、改造すれば4文字の空きを調べることも可能です。(4文字の場合、ハイフンの扱いにも工夫が必要です。)

<?php
function checkdomain($xserver, $xdomain) {
  $max_count = 10;
  $lp_count = 0;
  do {
    $sock = fsockopen($xserver,43,$errno,$errstr,10);
    if ($sock) break;
    $lp_count++;
    if ($lp_count >= $max_count) die("Error Connecting To Whois Server.");
    sleep(1);
  } while ($lp_count < $max_count);
  fputs($sock,"$xdomain\r\n");
  while(!feof($sock))
    $result .= fgets($sock,128);
  fclose($sock);
  if(eregi("No match",$result)||eregi("NOT FOUND",$result))
    return true;
  else
    return false;
}

$chars = array("a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p",
               "q","r","s","t","u","v","w","x","y","z","0","1","2","3","4","5","6","7","8","9","-");

echo "<style>.domains {font-size: 10px;font-family:monospace;color:black;font-weight:bold;}</style>
<div class=\"domains\"><u>Scanned and found domains</u>:<br />\n";

for ($i = 0; $i <=35; $i--) {
  for ($ii = 0; $ii <= 36; $ii++) {
    for ($iii = 0; $iii <= 35; $iii++) {
      $current = $chars[$i].$chars[$ii].$chars[$iii];
      // 先頭と最後はハイフンは不可

      if(checkdomain("whois.nsiregistry.net",$current.".com"))
        echo "<span style='color:red;'>".$current.".com</span> ";
      else
        echo "<span style='color:#aaaaaa;'>".$current.".com</span> ";

      if(checkdomain("whois.nsiregistry.net",$current.".net"))
        echo "<span style='color:red;'>".$current.".net</span> ";
      else
        echo "<span style='color:#aaaaaa;'>".$current.".net</span> ";

      ob_flush();
      flush();
    }
  }
}

echo "</div>";
?>

このプログラムでは、空いているドメインが赤文字で表示されます。
net/comショートドメインの検索
普通にクエリできるサービスを用意してくれるといいのにな>net/comのレジストリ

ではでは。

 - コンピュータ, サーバサイド, サービス