O SendMail armazena em cache os registros DNS? Se sim, como isso pode ser liberado e que lógica ele usa?

1

CentOS 5.x | SendMail

Eu tenho um servidor SendMail configurado para smarthost para um FQDN (para fins de discussão, vamos chamá-lo group.example.com). group.example.com originalmente tinha dois registros A associados a ele: 1.1.1.1 e 2.2.2.2. Nesse cenário, normalmente seria enviar e-mail uniformemente para ambos os servidores.

Eu adicionei recentemente um terceiro registro A ao mesmo FQDN: 3.3.3.3. O que é estranho é que eu não estou vendo nenhum tráfego indo para 3.3.3.3

Minhas perguntas são:

1) O SendMail armazena em cache os registros DNS? Se sim, como isso pode ser liberado?

2) Como o sendmail (ou o resolvedor dns nativo se é apenas o CentOS) avalia qual dos 3 registros A usar?

    
por Mike B 17.08.2012 / 20:53

2 respostas

2

Não tenho uma resposta autoritativa, mas geralmente, se algo estiver armazenando em cache os registros DNS, ele provavelmente respeitará o TTL associado ao registro. O resolvedor nativo geralmente retornará registros DNS na ordem retornada de seu servidor de nomes, e a maioria dos servidores de nomes rotacionará várias entradas para um único recurso. Por exemplo:

$ host group.example.com
group.example.com has address 192.168.1.1
group.example.com has address 192.168.1.2
group.example.com has address 192.168.1.3

$ host group.example.com
group.example.com has address 192.168.1.3
group.example.com has address 192.168.1.1
group.example.com has address 192.168.1.2

Os aplicativos geralmente usam o primeiro resultado (embora isso não seja um dado; alguns aplicativos podem escolher um resultado aleatório da lista).

    
por 17.08.2012 / 21:07
3

Além do material TTL mencionado por larsks, há também o cache de conexão SMTP que adiciona o fenômeno. Do livro de morcegos eu copio:

When sendmail caches a connection, it connects to the host and transmits the mail message as usual. But instead of closing the connection, it keeps the connection open so that it can transmit additional mail messages without the additional overhead of opening and closing the connection each time. The ConnectionCacheSize option of V8 sendmail specifies that open connections to other hosts should be maintained, and it specifies the maximum number of those connections.

    
por 17.08.2012 / 22:31