Todos os produtos
Search
Central de documentação

Container Compute Service:Improve DNS performance with Alibaba DNS Cache

Última atualização: Sep 17, 2026

Container Compute Service (ACS) oferece o componente Alibaba DNS Cache, que acelera o cache de DNS com base em tecnologias de programação de kernel para aumentar a estabilidade e a eficiência da descoberta de services DNS. Este tópico descreve como instale, atualize e desinstalar o componente Alibaba DNS Cache em um cluster ACS.

Introdução ao Alibaba DNS Cache

O Alibaba DNS Cache é um componente de cache de DNS desenvolvido com tecnologias de programação de kernel. Ele não é intrusivo, apresenta alto desempenho e baixa sobrecarga. Após a instalação do componente, os pods de aplicação passam a contar imediatamente com a aceleração da resolução de DNS, sem necessidade de modifique os servidores DNS no DNSConfig.

image

Na figura anterior:

  • A aplicação envia uma consulta ao Alibaba DNS Cache para obter o resultado da resolução do nome de domínio.

  • Caso a consulta não seja encontrada no Alibaba DNS Cache, escolha um dos métodos a seguir conforme a configuração da zona:

    • Enviar a consulta ao service DNS upstream: o service DNS upstream retorna o resultado da consulta ao Alibaba DNS Cache. O Alibaba DNS Cache armazena o resultado em cache e o devolve à aplicação.

    • Enviar a consulta ao CoreDNS: se a consulta não for encontrada no CoreDNS, ela será encaminhada ao service DNS upstream. Esse service retorna o resultado ao CoreDNS, que o armazena em cache e o repassa ao Alibaba DNS Cache. Em seguida, o Alibaba DNS Cache entrega o resultado à aplicação.

Limites

  • Instale este componente apenas em clusters ACS para melhorar o desempenho da resolução de DNS das aplicações executadas em pods ACS.

  • O Alibaba DNS Cache possui as seguintes restrições:

    • Suporta consultas DNS apenas para registros A, AAAA e CNAME.

    • Aceita exclusivamente consultas DNS baseadas em UDP.

    • Processa somente consultas DNS cujas respostas não ultrapassem 256 bytes.

Instale o Alibaba DNS Cache

  1. Faça login no console ACS. No painel de navegação à esquerda, clique em Clusters.

  2. Na página Clusters, clique no nome do cluster desejado. No painel de navegação à esquerda, clique em Add-ons.

  3. Na página Add-ons, clique na aba Networking e localize o cartão do componente Alibaba DNS Cache.

  4. No cartão Alibaba DNS Cache, clique em Install. Na caixa de diálogo exibida, clique em OK.

    Importante
    • Para instale o Alibaba DNS Cache, o sistema cria um ConfigMap chamado blazing-dns no namespace kube-system. Não modifique nem exclua esse ConfigMap.

    • A aceleração se aplica apenas aos pods criados após a instalação do componente, não afetando os pods existentes. Para verifique se a aceleração está ativada em um pod, confirme se a anotação de pod network.alibabacloud.com/enable-dns-cache está definida como true.

    Após a instalação, o Alibaba DNS Cache acelera automaticamente as consultas DNS originadas dos pods ACS. Nenhuma ação adicional é necessária.

Desinstalar o Alibaba DNS Cache

Antes de desinstalar o componente Alibaba DNS Cache, garanta que nenhum pod em execução tenha a aceleração de DNS ativada.

  1. Verifique se existem pods com aceleração de DNS ativada.

    JQ is installed

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

    JQ is not installed

    kubectl get pod -o=jsonpath='{.items[?(@.metadata.annotations.network\.alibabacloud\.com/enable-dns-cache=="true")]}' -A | jq -rc ".metadata.namespace,.metadata.name"
  2. Se a saída não estiver vazia, ainda existem pods no cluster com aceleração de cache DNS ativada. Execute as operações abaixo para tratar esses pods.

    1. Na página Clusters, clique no nome do cluster desejado. No painel de navegação à esquerda, selecione Configurations > ConfigMaps.

    2. Na página ConfigMaps, selecione o namespace kube-system. Localize a linha referente a blazing-dns e clique em Edit na coluna Actions. Na caixa de diálogo exibida, altere o valor do campo config para enabled: false.

    3. Repita a operação anterior para todos os pods. Execute o comando na Etapa 1 e certifique-se de que nenhum pod seja retornado. Após tratar os pods, execute a Etapa 3 para desinstalar o componente.

  3. Desinstale o componente.

    1. Na página Clusters, clique no nome do cluster desejado. No painel de navegação à esquerda, clique em Add-ons.

    2. Na página Add-ons, clique na aba Networking. No cartão do componente Alibaba DNS Cache, clique em Uninstall. Na caixa de diálogo exibida, clique em OK.