Anycast DNS

Anycast DNSとは何ですか?

ドメインネームシステム(DNS)は、人間が読めるホスト名(次のような)を変換するグローバルインフラストラクチャですwww.example.comマシン可読IPアドレス(216.100.1.1など)に変換します。 これは、ブラウザやネットワークデバイスからDNSサーバーに送信されるDNS要求を介して発生します。 Anycast DNSは、最適なDNSサーバーへのDNSクライアントの自動ルーティングを可能にします。

Anycast DNS Routing

  • ユニキャストDNSルーティングでは、要求されたホスト名の権限のあるDNSレコードを検索するDNSサーバー上のコンポーネントであるDNSリゾルバーは、複数のDNSネームサーバーのリストを取得できます。 リストの最初のものを試行し、応答するかタイムアウトが発生するまで待機してから、リストの次のものを試行します。 これにより、高遅延が発生する可能性があります。
  • anycast DNSルーティングでは、リゾルバーはネームサーバーのすべてのグループに対して単一のanycastアドレスで構成されます。 これにより、実質的にレイテンシーがなくなり、リゾルバーが応答しないネームサーバーを照会する必要があるときに発生するタイムアウト遅延は発生しません。 Anycastでは、DNSリゾルバーは常に最も近く、最もパフォーマンスの高いDNSサーバーにルーティングされます。

Anycastとは何ですか?

Anycastは、クライアントが単一のアドレスに接続するネットワークルーティング方法ですが、複数の宛先のいずれかにルーティングすることができます。 ルーティングは、2つのスキームのいずれかによって決定されます。 ネットワーク層Anycast方式では、ルータは、ホップ数に基づいて、ユーザおよびコンテンツプロバイダに最適な宛先を選択する。 アプリケーション層のAnycast方式では、ルータは、サーバの可用性、応答までの時間、接続数などの追加の計算も考慮に入れることができます。 Anycastは、コンテンツ配信ネットワーク(CDN)によって、ユーザーをPop(Points of Presence)にルーティングするために一般的に使用されます。

ユニキャスト対マルチキャスト対ブロードキャスト対アニキャスト対ジオキャスト

インターネットプロトコルでは、五つのアドレッシング方式が可能であり、そのうちの一つはアニキャストである。:

  • ユニキャスト—送信者と宛先の間の一対一の関連付け
  • ブロードキャスト-一対一の関連付け、パケットはブロードキャストネットワーク上のすべての可能なエンドポイントにルーティングされます
  • マルチキャスト-一対多の多または多対多の関連付け。 パケットの1つの送信は、アクセス可能なすべてのノードのサブセットである複数の受信者にルーティングされます。
  • Anycast—one-to-one-of-many association;パケットは、アルゴリズムによって選択された同じアドレスで識別される受信者のグループの一人のメンバーにルーティングされます。
  • Geocast—マルチキャストの特殊な形式で、その地理的位置によって識別される宛先のグループに配信されるパケット。

Anycastはどのように機能しますか?

anycastネットワークに関連付けられたIPアドレスに対してネットワーク要求が行われると、ネットワークはクライアントとサーバー間のネットワークホップが最小

Anycastはネットワークを非常に回復力のあるものにします。 トラフィックは自動的に最適なパスを検出するため、データセンター全体がオフラインになっても、要求は自動的に次の最寄りのデータセンターにルーティングされ、ユーザーはパフォーマンスがわずかに低下します。

Ipv4Anycastサポート

Internet Protocol Version4(Ipv4)は、インターネットプロトコルの以前のバージョンです。 新しいバージョンであるIpv6は、1998年にまで遡って導入されました。 限りanycastサポートが行くように:

  • Ipv4はanycastをサポートしていません
  • Ipv6はanycastをサポートしていますが、インターネット上のデバイスの20%以下でIpv6がまだ使用されています

インターネッ この手法は、複数のホストに同じユニキャストアドレスを与え、クライアントがユニキャストを使用して通信していると思わせるが、バックグラウンドではBGPを使用してパケットをanycastでルーティングすることである。

問題は、接続途中で宛先が変更された場合(PoPスイッチと呼ばれる)、接続が切断される可能性があることです。 したがって、BGP/ユニキャストルーティングは、Transmission Control Protocol(TCP)では安全に使用できません。 ただし、Unified Datagram Protocol(UDP)のようなコネクションレスネットワークトランスポートプロトコルで使用しても大丈夫です。

これにより、DNSはUDPに基づいているため、BGPベースのanycastルーティングで安全に使用できるため、DNSはanycastの自然なユースケースになります。

6Anycast DNSの利点

Anycast DNSには、エンドユーザーとコンテンツプロバイダーまたはウェブサイト所有者の両方にとって大きな利点があります。 従来のユニキャストルーティングと比較して、anycast DNSの6つの利点を次に示します:

  1. 自動負荷分散-anycastは、すべてのルートが同じコストを持っている場合は特に、DNSサーバー間のクエリを負荷分散します。
  2. 強化されたDNSセキュリティとDDoS攻撃の軽減—DNSサーバーに対する分散型サービス拒否(DDoS)攻撃の場合、攻撃トラフィックはネットワーク全体に分散されるため、anycast routingはその効果を減衰させる。
  3. ネットワーク遅延の改善—anycastはネットワークホップの点で最も近いDNSサーバーを自動的に選択するため、ユーザーはDNS経由で解決する必要があるwebアドレスのレイテンシが低くなります(ローカルキャッシュにはまだ存在しません)。
  4. ネットワークの可用性とDNSの高可用性の向上—ANYCASTは、DNSに依存するネットワークサービスの稼働時間と可用性を劇的に向上させます。
  5. ネットワークの信頼性の向上—anycast DNSは、複数のDNSサーバーグループのいずれかに障害が発生した場合でも、DNSサービスが即座にフェールオーバーされるようにします。
  6. クライアントのDNS設定の簡素化—anycast DNSはクライアントDNSリゾルバの設定を簡素化し、DHCPテンプレート、イメージング、静的なマルチIP設定を必要とせずに、すべ

NS1—次世代Anycast DNSサービス

NS1は、サービスとして使用したり、オンプレミスで展開したりできる次世代DNSプラットフォームです。 NS1は、追加のトラフィックルーティングと管理機能を提供することにより、anycastの利点を補完します。

たとえば、anycastはネットワークホップの点でユーザーに最も近いDNSサーバーにユーザーをルーティングできますが、NS1は一歩早く来て、現在のユーザーに最適なDNS回答を提 たとえば、利用可能な複数のコンテンツ配信ネットワーク(CDN)があり、それぞれがanycastサーバーのプールとしてアクセスされる場合、NS1は現在のユーザーに最適なCDNを選択するのに役立ちます。

NS1は、以下に基づいてトラフィックを操縦する場所を決定できます:

  • Geolocation—NS1は、すべてのDNSリソースに関する地理的メタデータを取得し、geo-IPを介してユーザーの場所を決定し、すべてのユーザー要求に対して近接ベースのルーティン
  • 負荷、容量、コスト—NS1は、負荷、容量、現在の接続数、さらにはリソースのコスト(これはAPIを介してNS1に直接提供するコストです)など、各リソースの内部トラ
  • 帯域幅と接続性—NS1は、リソースの定期的なヘルスチェックを実行して可用性、帯域幅、ネットワーク遅延をチェックし、このデータを使用してユーザーを最も応答性の高い利用可能なリソースにルーティングします。

さらに重要なことに、NS1は高速な伝播を提供します—従来の設定では数時間または数日ではなく、数秒でDNS変更を伝播できるグローバルなanycastedネットワー

完全にanycasted、次世代DNSプラットフォームをテストするためにNS1の無料トライアルを取得します。



+