Anycast DNS

Sécurité et Menaces
Une méthode d'adressage et de routage réseau où les requêtes DNS sont acheminées au serveur le plus proche ou le plus performant.
← Retour au Glossaire

Qu'est-ce qu'Anycast DNS?

Anycast DNS est une méthode de routage réseau où plusieurs serveurs DNS partagent la même adresse IP sur différents emplacements géographiques. Lorsqu'un utilisateur interroge un serveur DNS en utilisant n'importe quelle diffusion, le réseau oriente automatiquement la demande vers le serveur le plus proche ou le mieux performant, améliorant les temps de réponse et fournissant une redondance intégrée et une protection DDoS.

Comment fonctionne Anycast

Traditionnel Unicast vs Anycast

Unicast (traditionnel):
User Query → Specific Server IP → Fixed Location

London User → 203.0.113.1 → New York Server (high latency)

Toute émission:
User Query → Shared IP → Nearest Server

London User → 203.0.113.1 → London Server (low latency)

Tokyo User → 203.0.113.1 → Tokyo Server (low latency)

Sydney User → 203.0.113.1 → Sydney Server (low latency)

Mécanisme d'acheminement

1. * Serveurs multiples, un IP : Tous les serveurs anycast annoncent la même adresse IP

2. BGP Routage: Le protocole de la passerelle frontière relie le trafic au serveur le plus proche

3. Proximité du réseau: Déterminée par les paramètres BGP (espoirs, latences, politiques de réseau)

4. Échec automatique: Si un serveur échoue, les routes de trafic vers le prochain plus proche

Avantages de tout DNS diffusé

1. Latence réduite

La distribution géographique minimise le temps de requête DNS :

Emplacement de l'utilisateurLatence UnicastToute latence de diffusionAmélioration
New York10 ms5ms50% plus vite
Londres120ms8 ms93% plus vite
Tokyo180 ms12ms93% plus vite
Sydney220ms15 ms93% plus vite
Impact réel sur le monde :
DNS Resolution Time:

Unicast: 150ms (distant server)

Anycast: 10ms (local server)

Savings: 140ms per query

For a page with 20 DNS lookups:

Total savings: 2,800ms (2.8 seconds!)

2. Redondance intégrée

Plusieurs points de présence (PoPs) fournissent une défaillance automatique:

Normal Operation:

London Server → Online → Serving traffic

Paris Server → Online → Serving traffic

Frankfurt Server → Online → Serving traffic

Server Failure:

London Server → OFFLINE

Paris Server → Online → Absorbs London traffic automatically

Frankfurt Server → Online → Absorbs London traffic automatically

3. Atténuation du DDoS

L'infrastructure distribuée absorbe les attaques :

Serveur unique (Unicast) :
Attack: 100 Gbps DDoS → Single Server → Overwhelmed → Service Down
Tout réseau de diffusion**:
Attack: 100 Gbps DDoS → Distributed across 20 servers

Each server receives: ~5 Gbps

Result: Attack absorbed, service continues

4. Amélioration des résultats

Anycast réduit le temps de résolution des requêtes DNS :

# Query time comparison

dig @8.8.8.8 example.com # Google's anycast DNS

# Query time: 12 msec

dig @single-server.dns.com example.com # Unicast DNS

# Query time: 145 msec

Architecture DNS de toute diffusion

Structure du réseau

[Global Anycast IP: 203.0.113.1]

|

┌─────────────────────┼──────────────────────┐

| | |

[US West PoP] [Europe PoP] [Asia PoP]

- Los Angeles - London - Tokyo

- San Francisco - Frankfurt - Singapore

- Seattle - Amsterdam - Hong Kong

Configuration du serveur

Chaque emplacement de diffusion:

* Zones DNS identiques : Tous les serveurs hébergent les mêmes enregistrements DNS

Avis du BGP

Example BGP Configuration:

IP Block: 203.0.113.0/24

London PoP announces: 203.0.113.1 via AS64500

New York PoP announces: 203.0.113.1 via AS64500

Tokyo PoP announces: 203.0.113.1 via AS64500

Internet routers select nearest announcement based on BGP metrics.

Populaire Anycast DNS Fournisseurs

Résolveurs publics

FournisseurIPv4IPv6Pops
Nuageux1.1.1.1C'est la raison pour laquelle la Commission a adopté une position commune.300+
Google8.8.8.82001:4860:4860::8888100 ans et plus
Quad99.9.9.92620:fe::fe150+
Ouvrir un DNS208.67.222.222C'est ce qu'on appelle "l'Europe".25 ans et plus

Fournisseurs autorisés de DNS

Cloudflare DNS:
  • Hébergement DNS gratuit
  • Réseau mondial (300 plus de programmes)
  • Protection automatique DDoS
WS Route 53:
  • Réseau de toute diffusion dans les régions AWS
  • 99,99 % SLA
  • Capacités de géoroutage
NS1 :
  • Avancé anycast avec chaînes de filtre
  • Gestion du trafic en temps réel
  • API-première architecture
Dyn (Oracle):
  • Entreprise toute diffusion DNS
  • Directeur du trafic pour l'acheminement avancé
  • Équilibre global des charges

Configuration de tout DNS diffusé

Pour DNS autorisé

1. Choisissez un fournisseur:

Sélectionnez un service d'hébergement DNS anycast :

# Cloudflare example

Name Servers:

ns1.cloudflare.com (anycast)

ns2.cloudflare.com (anycast)

2. Mise à jour du Greffier :

Pointez votre domaine sur n'importe quel serveur de noms de diffusion :

example.com.    NS    ns1.cloudflare.com.

example.com. NS ns2.cloudflare.com.

3. Configurer les dossiers DNS:

Ajoutez vos enregistrements DNS au fournisseur :

example.com.    A     203.0.113.50

www A 203.0.113.50

mail MX mail.example.com.

Pour DNS récursif

Commander aux résolveurs de toute diffusion: Linux/Mac (/etc/resolv.conf):
nameserver 1.1.1.1

nameserver 1.0.0.1

Windows (Paramètres du réseau):
Preferred DNS:  1.1.1.1

Alternate DNS: 1.0.0.1

Configuration du routeur:

Définissez les serveurs DNS au niveau du routeur pour appliquer à l'échelle du réseau.

Anycast vs autres architectures DNS

Anycast vs Unicast

FonctionnalitéToute émissionUnicast
RoutageServeur le plus procheServeur spécifique
LatenceFaible (local)Variable (basée sur la distance)
RedondanceIntégréNécessite des IP supplémentaires
Protection DDoSAbsorption distribuéeUn point vulnérable
ComplexitéPlus haut (acheminement BGP)Simple (acheminement direct)

Anycast vs GeoDNS

FonctionnalitéToute émissionGéoDNS
Calque d'acheminementRéseau (BGP)Demande (DNS)
ÉchecAutomatiqueConfiguration
GranularitéProximité du réseauRégions géographiques
Adresse IPMême IP au niveau mondialDifférentes PI par région
Cas d'utilisationPerformances mondialesLivraison de contenu régional

Comparaison des performances

DNS Heure de résolution des requêtes

Test: 1000 DNS queries from various global locations

Unicast DNS (single server in US):

Average: 145ms

Min: 12ms (US queries)

Max: 340ms (Asia/Australia queries)

Anycast DNS (20 global PoPs):

Average: 18ms

Min: 5ms

Max: 45ms

Performance Improvement: 87% faster average response

Essais du monde réel

# Test anycast DNS performance

for location in us-east eu-west asia-pacific; do

dig @1.1.1.1 example.com | grep "Query time"

done

# Results:

# US East: Query time: 8 msec

# EU West: Query time: 11 msec

# Asia Pacific: Query time: 14 msec

# Compare to unicast:

dig @unicast-server.com example.com | grep "Query time"

# Query time: 167 msec (from Asia)

Limitations éventuelles

1. Exigences relatives au Protocole relatif aux apatrides

Anycast fonctionne mieux avec les protocoles apatrides comme DNS:

  • Chaque requête est indépendante
  • Pas de persistance de session nécessaire
  • La réponse ne dépend pas des requêtes précédentes
Ne convient pas:
  • Connexions TCP nécessitant un état de session
  • Protocoles de streaming
  • Connexions à la base de données

2. Asymétrie de routage

Le trafic peut prendre différents chemins:

Query:    User → Nearest anycast server → Response

Next Query: User → Different server (if routing changes)

3. Temps de convergence du BGP

Pendant les échecs, les mises à jour de routage BGP prennent du temps :

Server Failure → BGP update propagation (30-120 seconds)

During convergence: Some queries may fail

After convergence: Traffic rerouted automatically

Surveillance de toute diffusion DNS

Chiffres clés

Heure de réponse par lieu:
# Monitor from multiple locations

curl "https://api.monitoring-service.com/dns/check?domain=example.com&locations=all"

Disponibilité par PoP:
  • Suivre le temps de disponibilité à chaque emplacement
  • Alerte sur les défaillances régionales
  • Surveiller les taux de succès des requêtes
Répartition du trafic**:
PoP Statistics:

US East: 35% of queries

EU West: 28% of queries

Asia: 22% of queries

Other: 15% of queries

Contrôles de santé

# Verify anycast is working

dig +short @anycast-server.com example.com

# Test from multiple locations

for server in probe1 probe2 probe3; do

ssh $server "dig @anycast-ip example.com +short"

done

# Should see responses from geographically appropriate servers

Meilleures pratiques

1. Utilisez Anycast pour le DNS autorisé

Passez à l'hébergement DNS anycast pour :

2. Combiner avec GeoDNS

Calque toute diffusion (infrastructure) avec GeoDNS (application):

Anycast → Fast routing to nearest DNS server

GeoDNS → Return geographically appropriate IP addresses

3. Surveiller tous les programmes

Mettre en place une surveillance pour chaque lieu de diffusion:

4. Plan de convergence du PGB

Pendant les incidents, attendez-vous à des mises à jour de 30 à 120 secondes :

5. Scénarios d'échec des tests

Testez régulièrement comment votre réseau anycast gère les défaillances:

# Simulate PoP failure

# Verify traffic reroutes automatically

# Measure convergence time

# Check user impact

Anycast DNS est essentiel pour une infrastructure Internet moderne et performante, offrant une résolution DNS rapide, une redondance automatique et une protection DDoS intégrée pour les sites Web et les applications servant le public mondial.

Mettez Vos Connaissances en Pratique

Utilisez l'API de DomScan pour vérifier la disponibilité des domaines, la santé et bien d'autres choses.