Este conteúdo foi traduzido por máquina para sua conveniência e a Huawei Cloud não pode garantir que o conteúdo foi traduzido com precisão. Para exibir o conteúdo original, use o link no canto superior direito para mudar para a página em inglês.
Central de ajuda/ Cloud Container Engine/ Perguntas frequentes/ Perguntas frequentes sobre DNS/ Como otimizar a configuração se a definição de nome de domínio externo é lenta ou expirar o tempo limite?
Atualizado em 2025-05-23 GMT+08:00

Como otimizar a configuração se a definição de nome de domínio externo é lenta ou expirar o tempo limite?

Este é um exemplo de arquivo resolv.conf para um contêiner em uma carga de trabalho:

Nas informações anteriores:

  • nameserver: endereço IP do DNS. Defina esse parâmetro como o endereço IP do cluster do CoreDNS.
  • search: lista de pesquisa de nome de domínio, que é um sufixo comum do Kubernetes.
  • ndots: se o número de pontos (.) for menor que o nome de domínio, search é usada preferencialmente para resolução.
  • timeout: intervalo de tempo limite.
  • single-request-reopen: indica que diferentes portas de origem são usadas para enviar diferentes tipos de solicitações.

Por padrão, quando você cria uma carga de trabalho no console do CCE, os parâmetros anteriores são configurados da seguinte forma:

      dnsConfig:
        options:
          - name: timeout
            value: '2'
          - name: ndots
            value: '5'
          - name: single-request-reopen

Esses parâmetros podem ser otimizados ou modificados com base nos requisitos de serviço.

Cenário 1: resolução de nomes de domínio externos lenta

Solução de otimização

  1. Se a carga de trabalho não precisar acessar o serviço do Kubernetes no cluster, consulte Como configurar uma política de DNS para um contêiner?.
  2. Se o número de pontos (.) no nome de domínio usado pelo serviço em funcionamento para acessar outros serviços do Kubernetes for menor que 2, defina ndots como 2.

Cenário 2: tempo limite de resolução de nome de domínio externo expirar

Solução de otimização

  1. Geralmente, o tempo limite de um serviço deve ser maior que o valor do timeout multiplicado por attempts.
  2. Se levar mais de 2s para resolver o nome de domínio, você pode definir timeout para um valor maior.