Почему я иногда (но не всегда) вижу данные "интернет-адреса" для записи MX в выходных данных для запросов nslookup?

CentOS 5.x

Я заметил, что иногда я вижу "интернет-адрес" для записи MX в выходных данных nslookup. Это не происходит все время, хотя.

Например, предположим, что foo.com использует Microsoft для своей почтовой службы. В том случае, когда я бегу nslookup -q=mx foo.com Я увижу:

foo.com       MX preference = 10, mail exchanger = mail.messaging.microsoft.com

foo.com                          nameserver = ns71.worldnic.com
foo.com                          nameserver = ns72.worldnic.com
mail.messaging.microsoft.com     internet address = 216.32.180.190
mail.messaging.microsoft.com     internet address = 207.46.163.30
ns71.worldnic.com                internet address = 205.178.190.36
ns72.worldnic.com                internet address = 206.188.198.36

В других случаях, когда я запускаю тот же запрос, я получаю:

foo.com       MX preference = 10, mail exchanger = mail.messaging.microsoft.com

foo.com                 nameserver = ns71.worldnic.com
foo.com                 nameserver = ns72.worldnic.com
ns71.worldnic.com       internet address = 205.178.190.36
ns72.worldnic.com       internet address = 206.188.198.36

Почему mail.messaging.microsoft.com иногда отсутствует в нижнем разделе? Кажется, что nslookup пытается проявить смекалку и сделать еще один шаг, чтобы предоставить записи A (хотя я явно не просил об этом), но это не происходит постоянно.

1 ответ

Решение

Я почти уверен, что это происходит, когда резольвер, с которым вы выполняете поиск, имеет записи A в своем кэше. Он возвращает дополнительные записи как часть дополнительного раздела в ответе. Это не nslookup, который делает что-то другое.

Если вы ищете запись, которая содержит имя хоста (CNAME/MX/ и т. Д.), Есть вероятность, что вам, вероятно, понадобится адрес, связанный с этими записями, но распознаватель не собирается их искать. вверх, если они еще не в своем кэше. (Вполне возможно, что вам не нужны фактические адреса в зависимости от того, почему вы спрашиваете, поэтому на самом деле поиск адресов может сделать больше, чем нужно. Однако возврат адресов, если он есть, не требует дополнительных запросов и может спасти ваш компьютер от необходимость делать больше, сокращая общий трафик DNS.)

Другие вопросы по тегам