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

Почему я иногда (но не всегда) вижу данные «интернет-адреса» для записи 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 (хотя я явно не просил об этом), но это происходит не все время.

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

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