Use o DNS personalizado em cenários como a aceleração do acesso a sites.
A configuração de DNS personalizado substitui o arquivo/etc/resolv.confna instância da função. Para entender o formato do resolv.conf, executeman 5 resolverem um sistema Linux ou consulte a página de manual do Linux .
Pré-requisitos
Antes de começar, verifique se você tem:
Uma função criada no Function Compute (não há suporte para funções com imagem personalizada nem para funções aceleradas por GPU)
Configure definições de DNS
Faça login no console do Function Compute. No painel de navegação à esquerda, escolha Function Management > Function.
Na barra de navegação superior, selecione uma região. Na página Function, clique em a função desejada.
Na página de detalhes da função, clique em a aba Configuration. À direita de Advanced Settings, clique em Modify.
-
No painel Advanced Settings, localize a seção DNS e configure os seguintes parâmetros:
Parâmetro
Descrição
Exemplo
Name servers
Endereços IP dos servidores DNS. Adicione vários endereços conforme necessário. Para usar os servidores DNS padrão do Function Compute, adicione
100.100.2.136e100.100.2.138.223.5.5.5,223.6.6.6Search domain
Domínios de pesquisa DNS. Adicione vários domínios conforme necessário. Se a resolução de um nome de domínio falhar, o sistema anexará cada domínio de pesquisa em ordem e repetirá a consulta.
example.comDNS options
Opções adicionais de resolvedor no formato
key:value. A chave é obrigatória.attempts:1 Clique em Deploy.
Verifique a configuração
Após a implantação, confirme se as configurações personalizadas de DNS estão ativas executando uma função de teste.
Na página de detalhes da função, clique em a aba Code.
-
No editor de código, cole o seguinte código de exemplo:
import logging import subprocess def handler(event, context): logger = logging.getLogger() f = open('/etc/resolv.conf') logger.info("".join(f.readlines())) f.close() output = subprocess.check_output(["ping", "-c", "1", "www.aliyun.com"]) return output Clique em Deploy e, em seguida, clique em Test Function.
-
Analise os resultados:
Response: visualize o conteúdo gerado para o resolv.conf.
Log Output: visualize o endereço IP do nome de domínio retornado.