Назад | Перейти на главную страницу

Почему дополнительные записи DNS возвращаются только тогда, когда запрос не кэширован?

Я пытаюсь отследить проблему, с которой мы отправляем почту в определенный домен. Мы заметили, что мы не получаем согласованных результатов от nslookup / dig при запросе их записей MX, и я не уверен, преследуем ли мы несуществующую проблему DNS или это может быть проблемой.

Когда результат не является кешируется, я получаю следующий результат от dig us.yusen-logistics.com mx:

;; QUESTION SECTION:
;us.yusen-logistics.com.                IN      MX

;; ANSWER SECTION:
us.yusen-logistics.com. 300     IN      MX      10 smtp1.us.yusen-logistics.com.

us.yusen-logistics.com. 300     IN      MX      20 smtp2.us.yusen-logistics.com.


;; ADDITIONAL SECTION:
grid2i.seg.att.com.     24426   IN      A       209.65.176.73
grid1i.seg.att.com.     24429   IN      A       209.65.160.81
grid2i.seg.att.com.     24426   IN      A       209.65.176.81
grid1i.seg.att.com.     24429   IN      A       209.65.160.73
grid2i.seg.att.com.     24426   IN      A       209.65.160.89

Если я снова запущу команду, я не получу дополнительный раздел:

;; QUESTION SECTION:
;us.yusen-logistics.com.                IN      MX

;; ANSWER SECTION:
us.yusen-logistics.com. 200     IN      MX      10 smtp1.us.yusen-logistics.com.

us.yusen-logistics.com. 200     IN      MX      20 smtp2.us.yusen-logistics.com.

Есть опасения, что отсутствие дополнительных записей вот почему наш сервер Domino не может подключиться.

Я бы предположил, что Domino просто запросит записи для smtp1.us.yusen-logistics.com, так как RFC 1035 заявляет, что «раздел дополнительных записей содержит записи, которые относятся к запросу, но не являются строго ответами на этот вопрос». Так ли это?

Да, на самом деле RR - это записи A, которые smtp1.us.yusen-logistics.com и smtp1.us.yusen-logistics.com записаны на CNAME.

smtp1.us.yusen-logistics.com CNAME для grid1i.seg.att.com. который имеет несколько записей A, которые все перечислены.

То же с 2 заменен на smtp2

Как заявил dmourati, настоящая причина, по которой ваша почта никуда не идет, будет в ваших журналах. DNS работает как положено.

Эти записи A вне контекста для выполняемого вами запроса. Из-за этого они не помещаются в кеш, поэтому при втором запросе они не включаются. В противном случае это была бы атака DNS с отравлением кеша из учебников. Я мог бы прокрасться в www.google.com A-записи в этом первом ответе и сделать с вами плохие вещи, если бы ваш DNS-сервер кэшировал это.

Как также указывалось, имена smtp1.us.yusen-logistics.com и smtp2.us.yusen-logistics.com в настоящее время являются CNAME для серверов AT&T, поэтому это вопиющая неверная конфигурация SMTP. CNAME не разрешены в ссылках MX, поскольку они нарушают цепочку приоритетов MX с промежуточным хранением и часто вызывают петли маршрутизации почты.