Tous les produits
Search
Centre de documentation

Container Compute Service:Améliorez les performances DNS avec Alibaba DNS Cache

Dernière mise à jour :Sep 17, 2026

Container Compute Service (ACS) propose le composant Alibaba DNS Cache. Celui-ci accélère la mise en cache DNS grâce à des technologies de programmation noyau, améliorant ainsi la stabilité et l'efficacité de la découverte de services DNS. Cette rubrique explique comment installer, mettre à jour et désinstaller le composant Alibaba DNS Cache dans un cluster ACS.

Présentation d'Alibaba DNS Cache

Alibaba DNS Cache est un composant de mise en cache DNS développé sur la base de technologies de programmation noyau. Il est non intrusif, performant et présente une faible empreinte système. Une fois le composant installé, les pods d'applications bénéficient immédiatement de l'accélération de la résolution DNS. Vous n'avez pas besoin de modifier les serveurs DNS dans la configuration DNSConfig.

image

Dans le schéma ci-dessus :

  • L'application envoie une requête à Alibaba DNS Cache pour obtenir le résultat de la résolution du nom de domaine.

  • Si la requête ne trouve pas de correspondance dans le cache d'Alibaba DNS Cache, choisissez l'une des méthodes suivantes selon la configuration de la zone :

    • Envoi de la requête au service DNS amont : le service DNS amont renvoie le résultat de la requête à Alibaba DNS Cache. Alibaba DNS Cache met le résultat en cache et le renvoie à l'application.

    • Envoi de la requête à CoreDNS : si la requête ne trouve pas de correspondance dans CoreDNS, elle est transmise au service DNS amont. Le service DNS amont renvoie le résultat à CoreDNS. CoreDNS met le résultat en cache et le renvoie à Alibaba DNS Cache. Enfin, Alibaba DNS Cache transmet le résultat à l'application.

Limites

  • Ce composant ne peut être installé que dans des clusters ACS afin d'améliorer les performances de résolution DNS pour les applications s'exécutant sur des pods ACS.

  • Alibaba DNS Cache présente les limites suivantes :

    • Il prend en charge uniquement les requêtes DNS concernant les enregistrements A, AAAA et CNAME.

    • Il prend en charge uniquement les requêtes DNS basées sur UDP.

    • Il prend en charge uniquement les requêtes DNS dont la réponse ne dépasse pas 256 octets.

Installer Alibaba DNS Cache

  1. Connectez-vous à la console ACS. Dans le volet de navigation de gauche, cliquez sur Clusters.

  2. Sur la page Clusters, cliquez sur le nom du cluster cible. Dans le volet de navigation de gauche, cliquez sur Add-ons.

  3. Sur la page Add-ons, cliquez sur l'onglet Networking, puis recherchez la carte du composant Alibaba DNS Cache.

  4. Sur la carte Alibaba DNS Cache, cliquez sur Install. Dans la boîte de dialogue qui s'affiche, cliquez sur OK.

    Important
    • Pour installer Alibaba DNS Cache, le système crée un ConfigMap nommé blazing-dns dans le namespace kube-system. Ne modifiez ni ne supprimez ce ConfigMap.

    • L'accélération s'applique uniquement aux pods créés après l'installation du composant, et non aux pods existants. Vous pouvez vérifier si l'accélération est activée pour un pod en contrôlant si l'annotation de pod network.alibabacloud.com/enable-dns-cache est définie sur true.

    Après l'installation, Alibaba DNS Cache accélère automatiquement les requêtes DNS provenant des pods ACS. Aucune autre action n'est requise.

Désinstaller Alibaba DNS Cache

Avant de désinstaller le composant Alibaba DNS Cache, vous devez vous assurer qu'aucun pod en cours d'exécution n'a l'accélération DNS activée.

  1. Vérifiez les pods pour lesquels l'accélération DNS est activée.

    JQ est installé

    kubectl get pod -o=jsonpath='{.items[?(@.metadata.annotations.network\.alibabacloud\.com/enable-dns-cache=="true")].metadata.name}' -A

    JQ n'est pas installé

    kubectl get pod -o=jsonpath='{.items[?(@.metadata.annotations.network\.alibabacloud\.com/enable-dns-cache=="true")]}' -A | jq -rc ".metadata.namespace,.metadata.name"
  2. Si la sortie n'est pas vide, des pods avec l'accélération du cache DNS activée existent toujours dans le cluster. Effectuez les opérations suivantes pour gérer ces pods.

    1. Sur la page Clusters, cliquez sur le nom du cluster cible. Dans le volet de navigation de gauche, choisissez Configurations > ConfigMaps.

    2. Sur la page ConfigMaps, sélectionnez le namespace kube-system. Recherchez la ligne correspondant à blazing-dns et cliquez sur Edit dans la colonne Actions. Dans la boîte de dialogue qui s'affiche, remplacez la valeur du champ config par enabled: false.

    3. Répétez l'opération précédente pour tous les pods. Exécutez la commande indiquée à l'étape 1 et assurez-vous qu'aucun pod n'est renvoyé. Une fois les pods traités, effectuez l'étape 3 pour désinstaller le composant.

  3. Désinstallez le composant.

    1. Sur la page Clusters, cliquez sur le nom du cluster cible. Dans le volet de navigation de gauche, cliquez sur Add-ons.

    2. Sur la page Add-ons, cliquez sur l'onglet Networking. Sur la carte du composant Alibaba DNS Cache, cliquez sur Uninstall. Dans la boîte de dialogue qui s'affiche, cliquez sur OK.