こう 聞かれます
- 「DNS とは
何か、 説明してください」 - 「名前解決の
流れを 教えてください」 - 「サーバーを
移して ドメインの 向き先を 変えたのに、 古い サーバーに つながる 人が います。 なぜですか」 (困った 場面から聞く形)
面接官が 見ている点
- 「名前を IP アドレスに
変える」の 1 文で 終わらず、 誰が どこに 聞くかを 順に話せるか - 答えが
あちこちで 覚えられている こと (キャッシュ) と、 その 期限を 知っているか - 自分で
ドメインを 設定した 経験と結べるか
短い答え
- DNS は、
example.comのようなドメイン名を、 通信に 使う IP アドレスに 変える 仕組みです。 電話帳に たとえられます。 - 手元に
覚えが 無ければ、 DNS の サーバーが 根っこ (ルート)、 .comの係、 その ドメインの 持ち主の 係、 と順に たどって 答えを 見つけます。 - 答えは TTL という
期限の あいだ途中で 覚えられるので、 向き先を 変えても 行き渡るまで 時間が かかります。
少し 詳しい答え
誰が どこに聞くか
- ブラウザと OS は、
前に 聞いた 答えを 覚えていれば、 それを使います - 無ければ、
プロバイダーや 社内などの DNS の サーバー (リゾルバー) に頼みます - リゾルバーも
知らなければ、 ルートの サーバーに 聞き、 「 .comはあちら」と 教わります .comの係に 聞き、 「 example.comはあちら」と 教わります example.comを受け持つサーバー (権威サーバー) が、 IP アドレスを答えます
リゾルバーは、
TTL と 向き先の変更
答えには TTL (覚えて
記録の種類
IP アドレス (IPv4) を
作った
よく ある間違い
- 「ブラウザが
毎回ルートの サーバーに 聞く」と言う 手元と リゾルバーの キャッシュが あり、 たいていは そこで 答えが返ります - 「DNS を
変えれば すぐ 切り 替わる」と思う 前の 答えが TTL の あいだ残ります。 変える 前に TTL を 短くしておきます - DNS が
ページの 中身を 返すと言う DNS が 返すのは IP アドレスなどの 住所の 情報だけです。 中身は その あと HTTP で 取りに行きます
深掘りの問い
- 「DNS の
問い 合わせには TCP と UDP の どちらを 使いますか」 ふだんは 小さな やり取りなので UDP を 使い、 答えが 大きい ときなどは TCP も 使う、と答えます - 「A レコードと CNAME の
違いは 何ですか」 A は IP アドレスを 直接返し、 CNAME は 別の 名前へ 向けて、 その 名前を もう 一度引かせる、と答えます - 「TTL を
短くし続けない 理由は 何ですか」 キャッシュが 効かず 問い 合わせが 増え、 名前を 引くぶん 表示も 遅くなりうる、と答えます