ドメイン名から、

・MXレコード
・設定しているサブドメイン
を知る方法を教えてください。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:
  • 終了:2007/06/28 16:55:03
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答2件)

id:mohri No.1

回答回数74ベストアンサー獲得回数9

ポイント35pt

MXレコード

nslookup や dig などネームサーバに問い合わせるプログラムを使えばわかります。

たとえば dig を使うとこのようになります。

% dig hatena.ne.jp mx

; <<>> DiG 9.3.2 <<>> hatena.ne.jp mx
;; global options:  printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 46750
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1

;; QUESTION SECTION:
;hatena.ne.jp.                  IN      MX

;; ANSWER SECTION:
hatena.ne.jp.           85770   IN      MX      10 sv.hatena.ne.jp.

;; ADDITIONAL SECTION:
sv.hatena.ne.jp.        85770   IN      A       221.186.146.26

サブドメイン

ドメイン名から直接サブドメインの一覧を得る方法はちょっとわかりませんが(ひょっとしたらあるのかもしれませんが)、

  1. whoisなどでそのドメインに割り当てられているIPアドレスの領域を確認する
  2. そこでわかったIPアドレスをしらみつぶしに逆引きする

という方法で、面倒ですが、ある程度はわかるのではないでしょうか。

id:virtual No.2

回答回数1139ベストアンサー獲得回数128

ポイント35pt

サブドメインを全て知るにはそのドメイン名のDNSに訊くしかありません。セカンダリDNS(Slave)はプライマリDNS(Master)からサブドメインやMXレコードを全部訊いて知っている訳ですからその方法を使えば知ることは可能です。これをゾーン転送と言います。

但し、現在ではこのゾーン転送は自分のDNSに関係するホストにしかできないように制限を設けているDNSがほとんどです。なので以下の方法で分からない可能性が高いですが正攻法として回答します。

C:\>nslookup ←nslookupコマンドを使います。

> server ns.example.net ←ドメイン名の該当するDNSを指定します。

Default Server: ns.example.net

Address: 2xx.1xx.2xx.2xx

> ls -t example.net ←これでドメイン名のDNSの情報だけ得ます

[ns.example.net]

example.net. NS server = ns.example.net

example.net. NS server = ns2.example.net

example.net. A 2xx.1xx.2xx.2xx

ns A 2xx.1xx.2xx.2xx

ns2 A 2yy.1yy.2yy.1yy

> ls -t any example.net ←これでドメイン名のゾーン情報を全て表示します。

[ns.example.net]

example.net. SOA ns.example.net regist.example.net. (20061217017200 3600 604800 43200)

example.net. NS ns.example.net

example.net. NS ns2.example.net

example.net. MX 10 ns.example.net

example.net. A 2xx.1xx.2xx.2xx

ftp CNAME ns.example.net

mail CNAME ns.example.net

ns A 2xx.1xx.2xx.2xx

ns2 A 2yy.1yy.2yy.1yy

proxy CNAME ns.example.net

www CNAME ns.example.net

example.net. SOA ns.example.net regist.example.net. (20061217017200 3600 604800 43200)



ゾーン転送が許可されていない場合は下記のように情報を知ることはできません。

> ls -t example.net

[ns.example.net]

**** Can't list domain example.net: Query refused

>

なお、nslookupコマンドはOSによって上記のサブコマンドが使えないものがありますので注意して下さい。

上記の例はWindows XPのコマンドプロンプトから実行した結果をドメイン名等を修正して書いてあります。

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません