ウェブサイト検索

Ubuntu VPSでDNSデータをクエリするためのDig、Whois、およびPingの使い方


Digは、情報のためにDNSサーバーにクエリを送信できるネットワーキングツールです。ドメインの指向に関する問題を診断するのに非常に役立ち、設定が正しく機能していることを確認するための良い方法です。

この記事では、ドメイン名設定を確認するためにdigを使用する方法と、インターネットがあなたのドメインを見る方法に関するデータを返す方法について説明します。また、「whois」や「ping」などのいくつかの関連ツールについても検討します。

このガイドのコマンドをテストするためにUbuntu 12.04 VPSを使用しますが、任意のモダンなLinuxディストリビューションも同様に機能するはずです。

Digの使い方

digを使用する最も基本的な方法は、クエリしたいドメインを指定することです。

dig example.com

「duckduckgo.com」をテストして、どのような情報が返されるかを確認できます:

dig duckduckgo.com
; <<>> DiG 9.8.1-P1 <<>> duckduckgo.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 64399
;; flags: qr rd ra; QUERY: 1, ANSWER: 4, AUTHORITY: 0, ADDITIONAL: 0

;; QUESTION SECTION:
;duckduckgo.com.		IN	A

;; ANSWER SECTION:
duckduckgo.com.	99	IN	A	107.21.1.61
duckduckgo.com.	99	IN	A	184.72.106.253
duckduckgo.com. 99	IN	A	184.72.106.52
duckduckgo.com.	99	IN	A	184.72.115.86

;; Query time: 33 msec
;; SERVER: 8.8.8.8#53(8.8.8.8)
;; WHEN: Fri Aug 23 14:26:17 2013
;; MSG SIZE  rcvd: 96

これはたくさんの情報です。小さな部分に分けて調べてみましょう:

; <<>> DiG 9.8.1-P1 <<>> duckduckgo.com
;; global options: +cmd

上記の行は実行されたクエリのヘッダーとして機能します。digをバッチモードで実行することも可能なため、出力の正しいラベル付けが、正しい分析を行うために不可欠です。

;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 64399
;; flags: qr rd ra; QUERY: 1, ANSWER: 4, AUTHORITY: 0, ADDITIONAL: 0

次のセクションでは、クエリ結果の技術的要約が示されています。クエリが成功したこと、特定のフラグが使用されたこと、そして4つの「回答」が受信されたことが分かります。

;; QUESTION SECTION:
;duckduckgo.com.		IN	A

;; ANSWER SECTION:
duckduckgo.com.	99	IN	A	107.21.1.61
duckduckgo.com.	99	IN	A	184.72.106.253
duckduckgo.com.	99	IN	A	184.72.106.52
duckduckgo.com.	99	IN	A	184.72.115.86

出力の上記セクションには、私たちが探していた実際の結果が含まれています。これはクエリを再表現し、そのドメイン名に一致するDNSレコードを返します。

ここでは、「duckduckgo.com」には4つの「A」レコードがあることがわかります。デフォルトでは、「A」レコードが返されます。これにより、ドメイン名が解決するIPアドレスが得られます。

"99"は、DNSサーバーがドメイン名とIPアドレスの関連を再確認するまでのTTL(生存時間)を表します。 "IN"は、レコードのクラスが標準のインターネットクラスであることを意味します。

;; Query time: 33 msec
;; SERVER: 8.8.8.8#53(8.8.8.8)
;; WHEN: Fri Aug 23 14:26:17 2013
;; MSG SIZE  rcvd: 96

これらの行は、実際のクエリ結果に関する統計を提供するだけです。クエリ時間は、DNSサーバーに問題があることを示唆する可能性があります。

DNSレコードをテストするためのDigの使い方

DigitalOceanでドメイン名を設定した場合は、digを使って情報をクエリできます。

あなたの「A」レコードが正しく設定されているかテストするには、次のように入力します:

dig your_domain_name.com

メールサーバーが正しく指示されているかどうか確認したい場合は、次のように入力してください:

dig your_domain_name.com MX

一般的に、クエリでドメイン名の後に照会したいレコードのタイプを発行できます。

すべての記録に関する情報を受け取りたい場合は、次のように入力してください:

dig your_domain_name.com ANY

これにより、設定したベースドメインに一致するレコードが返されます。これには「SOA」レコード、「NS」レコード、「A」レコード、および「MX」レコードが含まれます。

注意: TTL と DNS の動作によるため、作成した変更がネームサーバーに反映されるまでにしばらく時間がかかることがあります。レコードを作成したが表示されない場合は、TTL が 0 に達するのを待って、レコードが表示されるかどうか確認してください。

ドメインが指している実際のIPアドレスのみを返したい場合は、次のように入力できます:

dig your_domain_name.com +short

「dig」の代わりに「host」コマンドを使用する

digの代替として「host」と呼ばれるコマンドがあります。このコマンドは、digと非常に似た方法で機能し、多くの同じオプションがあります。

基本的な構文は次のとおりです:

host domain_name_or_IP_address

通常のDNSルックアップから逆引きDNSルックアップに機能を変更するためにフラグが必要ないことに注意してください。

digと同様に、興味のあるレコードのタイプを指定できます。これは「-t」フラグを使用して行います。

GoogleのMXレコードを返すには、次のように入力できます:

host -t mx google.com
google.com mail is handled by 50 alt4.aspmx.l.google.com.
google.com mail is handled by 10 aspmx.l.google.com.
google.com mail is handled by 40 alt3.aspmx.l.google.com.
google.com mail is handled by 30 alt2.aspmx.l.google.com.
google.com mail is handled by 20 alt1.aspmx.l.google.com.

その他のタイプの記録も同様に簡単に取得できます。

「-a」フラグを使うことで、すべてのレコードを返すことができます。このコマンドの出力は非常に長くなる可能性があるため、投稿しません:

host -a google.com

ホストに関する追加情報が必要な場合は、「-v」フラグを使って詳細出力を有効にできます。

host -v google.com

これにより、詳細な情報が提供されます。

DNS情報を照会するための他のツールの使用

ピン

ドメイン名が正しく解決されているかを確認する簡単な方法は「ping」です。

その使い方は非常に簡単です。

ping your_domain_name.com
PING your_domain_name.com (192.241.160.34) 56(84) bytes of data.
64 bytes from 192.241.160.34: icmp_req=1 ttl=64 time=0.026 ms
64 bytes from 192.241.160.34: icmp_req=2 ttl=64 time=0.038 ms
64 bytes from 192.241.160.34: icmp_req=3 ttl=64 time=0.037 ms
. . .

これはあなたが「CTRL-C」とタイプするまで情報を出力し続けます。

ソフトウェアに特定の回数だけピングするように指示することもできます。これは3回ピングします:

ping -c 3 your_domain_name.com
PING your_domain_name.com (192.241.160.34) 56(84) bytes of data.
64 bytes from 192.241.160.34: icmp_req=1 ttl=64 time=0.027 ms
64 bytes from 192.241.160.34: icmp_req=2 ttl=64 time=0.059 ms
64 bytes from 192.241.160.34: icmp_req=3 ttl=64 time=0.042 ms

--- your_domain_name.com ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2002ms
rtt min/avg/max/mdev = 0.027/0.042/0.059/0.015 ms

このコマンドは、ドメイン名があなたが割り当てたIPアドレスに解決されることを確認するために使用できます。

Whois

whoisプロトコルは、登録されたドメイン名に関する情報を返します。これには、それらが設定されているネームサーバーが含まれます。

ドメインの登録に関する情報が大部分を占めていますが、ネームサーバーが正しく返されていることを確認できるのは有益です。

このようにコマンドを実行してください:

whois your_domain_name.com

これにより、情報の長いリストが返されます。フォーマットは、情報を含む whois サーバーによって異なります。

下の方には、通常、正しいIPアドレスにドメイン転送を提供するドメインサーバーを見ることができます。

結論

dig、ping、およびwhoisはすべてあなたのドメイン名に対して基本的なチェックを行うシンプルなツールですが、非常に便利です。ドメイン名を設定するとき、digの使えるターミナルを開いておくことで、多くの推測を節約できます。

関連記事: