Describe DNS/yahoo.co.jp here.

www.yahoo.co.jp の A レコードが得られないことがあったらしい。

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)内の名前をCNAMEで指しているという返事はいいとしても、 分割委譲されたサブドメイン内のAレコードを答えるのは越権行為である。

サブドメインに分けて、委譲しているのは、DNSサーバを分けたいという理由からだと思われる。(負荷分散か)

ひとまず、www.ya.gl.yahoo.co.jp の 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のサブドメインではない。

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 の委譲されたサブドメインだということを確認できる。

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 はサブドメインではないらしい。

%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 にロードバランサーが必要とは思えないので、いろいろ兼用しているのかも。

MoinQ: watchNS/co.jp/yahoo.co.jp (last edited 2022-03-31 14:32:35 by ToshinoriMaeno)