CentOS 5.x
我注意到有时我会在nslookup的输出中看到MXlogging的“internet address”。 但这并不是一直发生的。
例如,假设foo.com使用微软的邮件服务。 在这种情况下,当我运行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试图变得聪明,并进一步提供Alogging(尽pipe我没有明确要求),但这并不是一直发生的。
我很确定,当你正在执行查找的parsing器在其caching中有Alogging时,会发生这种情况。 它将返回额外的logging作为响应中附加部分的一部分。 这不是nslookup是做任何不同的事情。
如果您正在查找包含主机名(CNAME / MX / etc)的logging,那么您可能需要与这些logging相关联的地址,但parsing器不会过时去查看它们如果他们还没有在其caching中。 (这完全有可能你不需要实际的地址,这取决于你询问的原因,所以实际查找的地址可能会超出它的需要。但是,如果有地址,则返回地址不需要额外的查询,并且可以节省您的计算机不得不做更多的事情,总体上减lessDNSstream量。)