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.)