人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

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


●質問者: kunitz
●カテゴリ:インターネット
✍キーワード:MX サブドメイン ドメイン名 レコード
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● モーリ
●35ポイント

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アドレスをしらみつぶしに逆引きする

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


2 ● virtual
●35ポイント

サブドメインを全て知るにはそのドメイン名の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のコマンドプロンプトから実行した結果をドメイン名等を修正して書いてあります。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ