4.5.1 4.4.0 Falha na consulta DNS

1

Estamos executando o Exchange 2010 e recentemente notei que algumas mensagens de saída ficam presas na fila com o erro "451 4.4.0 DNS Query Failed". Em todos os domínios em que isso acontece, pude usar o nslookup para encontrar o registro MX e abrir uma conexão com o servidor pelo SMTP, portanto estou razoavelmente seguro de que esse problema está do meu lado. Meu conector de envio não é roteamento de mensagens através de um host inteligente nem está configurado para usar um servidor DNS diferente para fazer a pesquisa, então estou perplexo sobre por que essas mensagens não estão saindo. Alguma idéia?

    
por Justin 01.03.2011 / 16:52

3 respostas

2

Um código de resposta 4.x.x é um código temporário, portanto, o Exchange continuará tentando até que o intervalo de novas tentativas expire. O que você pode tentar é instalar um programa de captura de pacotes no servidor do Exchange (o Microsoft Network Monitor é bom) e iniciar uma captura e deixá-lo rodar por um tempo. Você pode configurar um filtro de captura para capturar apenas o tráfego SMTP e DNS para manter a sobrecarga de captura baixa. Depois de executar uma captura, envie um email para um usuário em um dos domínios problemáticos ou espere que um email atualmente enfileirado tente novamente (ou force uma nova tentativa) e veja o que aparece na captura, digitando o tráfego DNS primeiro para ver se as coisas estão sendo resolvidas corretamente ou não e, em seguida, passar para o tráfego SMTP para procurar pistas sobre o que está acontecendo.

    
por 02.03.2011 / 05:26
1

O Exchange 2010 sempre parece consultar o endereço IPv6 de um servidor de email antes de consultar o endereço IPv4. Suponha que um servidor DNS tenha um endereço IPv4 para um nome de domínio, mas sem endereço IPv6. Quando esse servidor DNS recebe uma solicitação para o endereço IPv6 do nome de domínio, ele deve enviar uma resposta de sucesso com endereços zero. Se você executar o nslookup em um domínio como esse:

nslookup -type=aaaa mail.foo.com

você deve ver a resposta:

*** No IPv6 address (AAAA) records available for mail.foo.com

O Exchange parece tratar essa resposta dizendo: "Não tenho nenhum endereço IPv6 para esse domínio, mas posso lhe interessar em um endereço IPv4?"

Em pelo menos um caso em que eu estava recebendo os erros 451 que você descreve, recebi uma resposta como esta do nslookup:

*** ns.mynameserver.com can't find mail.foo.com: Query refused

Se é isso que você está vendo, o único recurso real é entrar em contato com o administrador do domínio e pedir que ele altere o comportamento do servidor DNS. Eles podem estar filtrando consultas IPv6 completamente, o que parece ser uma má ideia.

Gostaria de recomendar que você informe ao Exchange 2010 para parar de solicitar o endereço IPv6 dos servidores de e-mail, mas, apesar de ter pesquisado muito no Google, não tenho ideia se isso é possível.

    
por 02.03.2011 / 16:21
0

Acabei de ter esse problema com um servidor Exchange 2007, no entanto, todos os e-mails estavam sendo enfileirados.

Para resolvê-lo, modifiquei as propriedades de rede do conector de envio para "Usar sistema de nomes de domínios ..." e "Usar pesquisa de DNS externo ..."% (Org Config, Hub Transport, Send Connectors tab, right click send connector having issue.)

Além disso, adicionei servidores DNS externos à pesquisa de DNS externo.% (Server Config, Hub Transport, right click the hub server, properties, External DNS Lookup tab, Use these DNS Servers...)

O servidor conseguiu resolver os registros MX e as filas começaram a ser processadas.

    
por 23.03.2011 / 18:03