CNAMEレコードのTTLはどういう意味ですか?


22

ネットワークに含まれるサーバーの数が多いため、すべてを整理するのに苦労しています。それらのいくつかは静的IPを持たないため、config.mydomain.comドメインを作成した方がいいと思いました。このドメインでは、各サーバーのAレコードとIPを保存できます。これは私がそれを設定する方法です:

s1.config.mydomain.com.     A   10.0.0.1    #ttl 60
s2.config.mydomain.com.     A   10.0.0.2    #ttl 60
s3.config.mydomain.com.     A   10.0.0.3    #ttl 60
# etc

IPをすばやく変更する必要がある場合に備えて、これらの各レコードにはTTLが60ありますが、60秒ごとに接続するクライアントが更新する必要は必ずしもありません。次のように、ドメインを使用するように設定したとしましょう。

mydomain.com.           CNAME   s2.config.mydomain.com.   #ttl 3600
mail.mydomain.com.      CNAME   s2.config.mydomain.com.   #ttl 10800
svn.mydomain.com.       CNAME   ns1.config.mydomain.com.  #ttl 21600

CNAMESのTTLは高いため、mydomain.comにアクセスするとします。DNSサーバーにIPを要求し、サーバーmydomain.comが返されます。CNAME s2.config.mydomain.com.その後、サーバーにIPを要求s2.config.mydomain.comし、サーバーが返されます10.0.0.1

CNAME s2.config.mydomain.comレコードを3600秒キャッシュし、A 10.0.0.1レコードを60秒キャッシュしますか?つまり、60秒ごとにサーバーにIPアドレスを要求することになりますか?

または、seeをキャッシュし、をCNAME s2.config.mydomain.com取得しA 10.0.0.1、3600秒間キャッシュします。

最初の場合は、おそらく別の方法でそれらを管理する必要があるため、それが2番目であることを望んでいますが、よくわかりません。それらを追跡するより良い方法を知っていますか?


あなたはより明確にあなたが「うの意味誰が定義することができ、それがキャッシュ」?残念ながら、さまざまなリゾルバの実装がありますが、両方の動作が真であることがわかっても、私はまったく驚かないでしょう。
ゾレダチェ

@zoredache @Ryanが知りたいのは、DNSリゾルバが通常CNAMEまたは解決されたCNAMEルックアップの結果をキャッシュすることだと思いますか?
コアダンプ

@coredump、はい、それは私が意味したものです。
ライアンペンドルトン

回答:


10

ISCメーリングリストのこのメッセージによると、CNAMEとそれが指すレコードは、ネームサーバーを解決することによってキャッシュされます(同じ名前解決サーバー)、これはリゾルバーがクライアント側で解決/キャッシュプロセスを最適化できるようにするために行われます。

したがって、CNAME TTLは有効であるが、それが指すAが無効である場合、元のCNAMEではなく、ポイントされたレコードのルックアップのみを繰り返します(CNAME TTLもアップするまで)。


この権利を理解すると、TTLが期限切れになった後にCNAMEレコードが要求され、それが指すAレコードも要求されますが、自身のTTLが期限切れになった後ですか?
ライアンペンドルトン

1
はい。つまり、TTLは他のレコードと同じようにCNAMEレコードに対して機能します。
コアダンプ

3

すべてのCNAMEレコードは、最大3600、10800、および21600秒間キャッシュされます。

Aレコードは独立して処理され、60秒ごとに再度照会されます。

ただし、CNAMEの有効期限が切れた場合、Aレコードも同時に更新する必要があります。

CNAMEレコードには、RFC 1912で説明されているさまざまな落とし穴があります。mydomain.com。SOAおよびNSレコードが使用されているため、CNAMEにすることはできません。これはcomの委任です。ドメイン。

あなたの質問は古いです。現在、一部のDNSプロバイダーは、ユーザーにCNAMEをSOAに配置させることでRFCに準拠していません(APEXドメインと呼びます)。繰り返しますが、自己責任で使用してください。

最後になりましたが、CNAMEにより高いTTL値を設定すると、クライアントがIPv6レコードAAAAを要求するときに役立ちます。少なくともCNAMEマッピングはキャッシュに残り、IPアドレスのみが2回要求されます。

要するに、CNAMEのTTLを高くすると、クライアントに表示される応答のサイズが小さくなります。また、リゾルバーサーバーを支援する必要があります。ただし、1秒あたりのリクエスト数はほぼ同じである必要があります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.