Describe DNS/yahoo.co.jp here.
www.yahoo.co.jp の A レコードが得られないことがあったらしい。
- DNS ほど理解されていないものはないようなので、少し調べてみる。
1. www.yahoo.co.jp (A) を検索する
%dnsq a www.yahoo.co.jp a.dns.jp
1 www.yahoo.co.jp: 113 bytes, 1+0+2+2 records, response, noerror query: 1 www.yahoo.co.jp authority: yahoo.co.jp 86400 NS dnsg01.yahoo.co.jp authority: yahoo.co.jp 86400 NS ns04.ops.ogk.yahoo.co.jp additional: ns04.ops.ogk.yahoo.co.jp 86400 A 124.83.218.185 additional: dnsg01.yahoo.co.jp 86400 A 211.14.12.10
yahoo.co.jp のNS レコードがglue とともにえられた。
dnsg01に問い合わせてみる。
%dnsq a www.yahoo.co.jp 211.14.12.10
1 www.yahoo.co.jp: 197 bytes, 1+2+3+3 records, response, authoritative, noerror query: 1 www.yahoo.co.jp answer: www.yahoo.co.jp 900 CNAME www.ya.gl.yahoo.co.jp answer: www.ya.gl.yahoo.co.jp 21 A 124.83.139.191 authority: gl.yahoo.co.jp 900 NS gns01.net.bbt.yahoo.co.jp authority: gl.yahoo.co.jp 900 NS gns01.net.djm.yahoo.co.jp authority: gl.yahoo.co.jp 900 NS gns02.net.bbt.yahoo.co.jp additional: gns01.net.bbt.yahoo.co.jp 900 A 202.93.64.132 additional: gns01.net.djm.yahoo.co.jp 900 A 124.83.159.36 additional: gns02.net.bbt.yahoo.co.jp 900 A 202.93.64.133
www.yahoo.co.jp は www.ya.gl.yahoo.co.jp の別名である。
- gl.yahoo.co.jp はyahoo.co.jpのサブドメインであるとのこと。
サブドメイン(gl.yahoo.co.jp)内の名前をCNAMEで指しているという返事はいいとしても、 分割委譲されたサブドメイン内のAレコードを答えるのは越権行為である。
サブドメインに分けて、委譲しているのは、DNSサーバを分けたいという理由からだと思われる。(負荷分散か)
- サブドメインのNS レコードが意味不明の名前になっているのは気持ち悪い。調査が必要だ。 気のきいた管理者なら、gl.yahoo.co.jp ドメイン内の名前を使うであろうに。
ひとまず、www.ya.gl.yahoo.co.jp の A レコードを検索してみる。
- 上のAレコードの確認は後回しにする。
%dnsq a www.ya.gl.yahoo.co.jp 202.93.64.132
1 www.ya.gl.yahoo.co.jp: 55 bytes, 1+1+0+0 records, response, authoritative, noerror query: 1 www.ya.gl.yahoo.co.jp answer: www.ya.gl.yahoo.co.jp 60 A 124.83.147.203
gl.yahoo.co.jp はサブドメインであり、その(仮定の)権威サーバからの返事としてはよさそう。
2. ya.gl.yahoo.co.jp はなにか
%dnsq ns ya.gl.yahoo.co.jp 211.14.12.10
2 ya.gl.yahoo.co.jp: 159 bytes, 1+0+3+3 records, response, noerror query: 2 ya.gl.yahoo.co.jp authority: gl.yahoo.co.jp 900 NS gns01.net.bbt.yahoo.co.jp authority: gl.yahoo.co.jp 900 NS gns01.net.djm.yahoo.co.jp authority: gl.yahoo.co.jp 900 NS gns02.net.bbt.yahoo.co.jp additional: gns01.net.bbt.yahoo.co.jp 900 A 202.93.64.132 additional: gns01.net.djm.yahoo.co.jp 900 A 124.83.159.36 additional: gns02.net.bbt.yahoo.co.jp 900 A 202.93.64.133
glのサブドメインではない。
- ここのAレコードはグルーか。厳密にはノーだ。
3. gl.yahoo.co.jp を精査する
%dnsq ns gl.yahoo.co.jp 211.14.12.10
2 gl.yahoo.co.jp: 156 bytes, 1+0+3+3 records, response, noerror query: 2 gl.yahoo.co.jp authority: gl.yahoo.co.jp 900 NS gns01.net.bbt.yahoo.co.jp authority: gl.yahoo.co.jp 900 NS gns01.net.djm.yahoo.co.jp authority: gl.yahoo.co.jp 900 NS gns02.net.bbt.yahoo.co.jp additional: gns01.net.bbt.yahoo.co.jp 900 A 202.93.64.132 additional: gns01.net.djm.yahoo.co.jp 900 A 124.83.159.36 additional: gns02.net.bbt.yahoo.co.jp 900 A 202.93.64.133
これからもgl.yahoo.co.jp は yahoo.co.jp の委譲されたサブドメインだということを確認できる。
- additional レコードがあるのは気持ち悪い。
3.1. bbt.yahoo.co.jp を精査する
その前にAレコードを確かめておく。
%dnsq a gns01.net.bbt.yahoo.co.jp 211.14.12.10
1 gns01.net.bbt.yahoo.co.jp: 139 bytes, 1+1+2+2 records, response, authoritative, noerror query: 1 gns01.net.bbt.yahoo.co.jp answer: gns01.net.bbt.yahoo.co.jp 900 A 202.93.64.132 authority: yahoo.co.jp 900 NS ns04.ops.ogk.yahoo.co.jp authority: yahoo.co.jp 900 NS dnsg01.yahoo.co.jp additional: ns04.ops.ogk.yahoo.co.jp 900 A 124.83.218.185 additional: dnsg01.yahoo.co.jp 900 A 211.14.12.10
ぎょ! bbt.yahoo.co.jp はサブドメインではないらしい。
- yahoo.co.jp が管理するゾーン内の名前だ。
%dnsq ns bbt.yahoo.co.jp 211.14.12.10
2 bbt.yahoo.co.jp: 80 bytes, 1+0+1+0 records, response, authoritative, noerror query: 2 bbt.yahoo.co.jp authority: yahoo.co.jp 900 SOA yahoo.co.jp postmaster.yahoo.co.jp 2010101425 1800 900 86400 900
単なる中間ラベルだ。
%dnsq ns net.bbt.yahoo.co.jp 211.14.12.10
2 net.bbt.yahoo.co.jp: 84 bytes, 1+0+1+0 records, response, authoritative, noerror query: 2 net.bbt.yahoo.co.jp authority: yahoo.co.jp 900 SOA yahoo.co.jp postmaster.yahoo.co.jp 2010101425 1800 900 86400 900
これも中間ラベルらしい。 なぜ、二つも使っているのか。
これがロードバランサーと言っていたものか。
DNS にロードバランサーが必要とは思えないので、いろいろ兼用しているのかも。