ウェブサイト検索

bashとwhoisを使ってドメイン名の空き状況を確認する


キャッチーなドメイン名を考えようとしたことがあるなら、特定の名前が利用可能かどうかを確認するのがどれほど面倒か分かるでしょう。幸運なことに、Linuxではwhoisコマンドを使用することで、この作業を少し簡単にすることができます。ドメインが利用可能な場合、whoisの出力はそのドメインに関する情報が見つからないことを知らせてくれます。

この機能をBashスクリプトに組み込むのは簡単で、さまざまなTLD(トップレベルドメイン、例えば.com、.net、.orgなど)を自動的に確認するのに役立ちます。

このガイドでは、Linuxのコマンドラインからドメイン名の空き状況を確認する方法を示します。次に、自分のシステムにコピーして複数のドメインを一度に確認できるシンプルなBashスクリプトを提供します。続けて読むと、方法がわかります。

このチュートリアルでは、あなたは学びます:

  • 主要なLinuxディストリビューションにwhoisをインストールする方法
  • whoisコマンドでドメイン名の空き状況を確認する方法
  • ドメイン名の可用性をチェックするためのBashスクリプト

複数のドメインとTLDを一度にチェックするwhoisスクリプト

主要なLinuxディストロにwhoisをインストールする

コマンドラインからドメインの空き状況を確認するには、whois コマンドへのアクセスが必要です。システムのパッケージマネージャーを使用して whois ユーティリティをインストールするには、以下の適切なコマンドを使用してください。

Ubuntu、Debian、およびLinux Mintにwhoisをインストールするには:


sudo apt install whois

CentOS、Fedora、AlmaLinux、Red Hatにwhoisをインストールするには:


sudo dnf install whois

Arch LinuxとManjaroにwhoisをインストールするには:


sudo pacman -S whois

インストールが完了すると、以下の例のコマンドやBashスクリプトを使用してドメインの空き状況をチェックできるようになります。

ドメインの利用可能性を確認する方法

ドメイン名を指定して、whois コマンドを使用するだけで、ドメインが誰かに登録されているかどうかを確認してください。


whois example.com

ドメイン名に関する情報を調べるためにwhoisを使用する

ドメインが取得されている場合、上記のスクリーンショットのような出力が表示されます。これは、ドメインが登録された日付、期限、レジストラ、およびさまざまな他のレジストリ情報をリストします。

それと対照的に、以下の出力では、ドメインが利用可能であり、「一致するものが見つかりません」というメッセージが返されます。

whoisは、このドメインは未取得であり、登録可能であることを私たちに知らせています。

Linuxのコマンドラインからドメインの空き状況を確認できるのはいいことです。しかし、実際にはレジストラのウェブサイトで確認するよりもそれほど便利ではありません。本当の便利さは、以下のセクションにあるBashスクリプトを使用することで見つけられます。

Bashスクリプトでドメインの利用可能性をチェックする

まず、次のスクリプトをコンピュータの空のファイルに保存します。

#!/bin/bash 
 
Name: Check for domain name availability 
linuxconfig.org 
Please copy, share, redistribute and improve 
 
if [ "$#" == "0" ]; then 
    echo "You need tu supply at least one argument!" 
    exit 1
fi 
 
DOMAINS=( '.com' '.co.uk' '.net' '.info' '.mobi' \ 
'.org' '.tel' '.biz' '.tv' '.cc' '.eu' '.ru' \ 
'.in' '.it' '.sk' '.com.au' )
 
ELEMENTS=${#DOMAINS[@]} 
 
while (( "$#" )); do 
 
  for (( i=0;i<$ELEMENTS;i++)); do 
      whois $1${DOMAINS[${i}]} | egrep -q \ 
      '^No match|^NOT FOUND|^Not fo|AVAILABLE|^No Data Fou|has not been regi|No entri' 
	  if [ $? -eq 0 ]; then 
	      echo "$1${DOMAINS[${i}]} : available" 
	  fi 
  done 
 
shift 
 
done

スクリプトを保存した後、実行権限を与えてください。


chmod +x domaincheck.sh

そしてスクリプトを実行し、確認したいドメイン名を指定してください。


whois example

複数のドメインとTLDを一度にチェックするwhoisスクリプト

上のスクリーンショットにあるように、出力は私たちの検索文字列に対して利用可能なTLDのリストを提供します。また、複数のウェブサイト名を調べたい場合は、複数のクエリを指定することもできます。

必要に応じてスクリプトを調整できます。他のTLDをチェックしたり、「一致しない」タイプのメッセージを追加したい場合は、そうしてください。

締めくくりの考え

このガイドでは、Linuxコマンドラインからドメイン名の空き状況を確認する方法を学びました。これはwhoisツールを通じて行われますが、同じことを行うためにレジストラのウェブサイトを使用するよりはあまり便利ではありません。しかし、少しBashスクリプトを使うことで、この作業の効率と便利さが大幅に向上することがわかります。今ではドメイン名の確認がこれまで以上に簡単になりました。

関連記事: