- 締切済み
ルートサーバにNSレコードが反映されない
外部向け権威DNSを構築しましたが、ルートサーバにNSレコードが反映されません。 ドメインを「hoge.org」、ネームサーバ名を「ns.hoge.org」とします。 ルートサーバに問い合わせますが、SOAしかアンサーにないです。 dig hoge.org ns @a0.org.afilias-nst.info 権威DNSのAレコードが返ります。 dig ns.hoge.org @a0.org.afilias-nst.info DNSを指定すると、ゾーンは引けます。 dig @ns.hoge.org hoge.org any レジストリには、ホスト登録は済みで1週間以上前です。 whoisのNSも2日前に変更済みです。 レジストリに問い合わせたところ ホスト登録は問題なく、完了していると回答され 権威DNS側の問題ではないですかと回答されました。 ルートサーバにNSレコードが反映されない理由は、何が考えられますでしょうか。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- chie65536(@chie65535)
- ベストアンサー率44% (8740/19838)
>ルートサーバにNSレコードが反映されない理由は、何が考えられますでしょうか。 「そういう仕様だから」です。 ルートサーバが知っているのは「それぞれのトップレベルドメインを管理しているサーバが誰か?」だけです。 なので、ルートサーバに「hoge.orgはどこ?」って聞いても「俺は知らん。orgドメインを管理しているサーバはここだから、ここのサーバに聞け」としか応答しません。 DNSの仕組みは、以下のようになっています。 1.ルートサーバは「IPが固定」なので、IPアドレス直でルートサーバに「hoge.orgの事は誰に聞けば良いの?」と問い合わせします。 2.ルートサーバは「.orgを知っているのは○○○サーバなので、こいつに聞け」と応答します。もちろん、ルートサーバは「hoge.orgのIPアドレスなんか知らない」のです。 3.「○○○サーバに聞け」と言われたので、○○○サーバに「hoge.orgの事は誰に聞けば良いの?」と問い合わせします。 4.○○○サーバは「.hoge.orgを知っているのはns.hoge.orgだから、ns.hoge.orgに聞け」と応答します。 5.「ns.hoge.orgに聞け」と言われたので、ns.hoge.orgに「hoge.orgは何処?」と問い合わせします。 6.ns.hoge.orgサーバは「hoge.orgのIPアドレスはこれだ」と応答します。 7.これで、最終的に「ns.hoge.orgサーバに問い合わせして、hoge.orgのIPアドレスを知る」事ができます。 ルートサーバは「.comはここ、.jpはここ、.orgはここに聞け」と、トップレベルドメインの事しか知りません。 ルートサーバに「hoge.orgについて教えて」と聞いても「知らん」としか答えません。
補足
回答、ありがとうございます。 > > なので、ルートサーバに「hoge.orgはどこ?」って聞いても「俺は知らん。orgドメインを管理しているサーバはここだから、ここのサーバに聞け」としか応答しません。 ここでのルートサーバは、トップレベルドメインを管理しているという意味での ルートサーバです。 実際に、適当なドメインをdigで見てください。 dig any org→NSレコードが返る→dig @NSレコード ドメイン で引くという、意味です。 正しく、名前解決できるドメインは 各トップレベルドメインのルートサーバがNSレコードを返します。 それが、返せないので、今、困って質問しています。