## page was renamed from watchNS/yahoo.co.jp ## page was renamed from DNS/watch/yahoo.co.jp ## page was renamed from DNS/yahoo.co.jp Describe DNS/yahoo.co.jp here. www.yahoo.co.jp の A レコードが得られないことがあったらしい。 DNS ほど理解されていないものはないようなので、少し調べてみる。 == 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 はサブドメインであり、その(仮定の)権威サーバからの返事としてはよさそう。 == 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レコードはグルーか。厳密にはノーだ。 == 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 レコードがあるのは気持ち悪い。 === 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 にロードバランサーが必要とは思えないので、いろいろ兼用しているのかも。