・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
ドメイン名から直接サブドメインの一覧を得る方法はちょっとわかりませんが(ひょっとしたらあるのかもしれませんが)、
という方法で、面倒ですが、ある程度はわかるのではないでしょうか。
サブドメインを全て知るにはそのドメイン名の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件)