DNS中MX记录的理解
先了解以下几个知识点:
A记录:A (Address) 记录是用来指定主机名(或域名)对应的IP地址记录。用户可以将该域名下的网站服务器指向到自己的web server上。同时也可以设置您域名的二级域名。
MX记录:邮件路由记录,用户可以将该域名下的邮件服务器指向到自己的mailserver上,然后即可自行操控所有的邮箱设置。您只需在线填写您服务器的IP地址,即可将您域名下的邮件全部转到您自己设定相应的邮件服务器上。
CNAME记录:别名记录。这种记录允许您将多个名字映射到同一台计算机。通常用于同时提供WWW和MAIL服务的计算机。例如,有一台计算机名为“host.veryad.com”(A记录)。它同时提供WWW和MAIL服务,为了便于用户访问服务。可以为该计算机设置两个别名(CNAME):WWW和MAIL。这两个别名的全称就http://www.veryad.com/和“mail.veryad.com”。实际上他们都指向“host.veryad.com”。邮件服务器中mx记录的说明及设置
DNS使用MX记录来实现邮件路由,它规定了域名的邮件服务器要么处理,要么向前转发有关该域名的邮件.处理邮件是指将其传送给其地址所关联的个人,向前转发邮件是指通过SMTP协议将其传送给其最终目的地.为了防止邮递路由,MX记录除了邮件交换器的域名外还有一个特殊参数:优先级值.优先级值是个从0 到65535的无符号整数,它给出邮件交换器的优先级别.
优先级值自身并不重要,关键在于它同其它邮件交换器的优先级值的相对大小,优先级值相对越小,优先级越高.邮件总是首先试图传递给优先级值相对最小的邮件交换器.失败后才试图传递给优先级值稍大的邮件交换器.邮件总是试遍了同一优先级的邮件交换器,失败后才试图传递给优先级稍低的邮件交换器.
注意你列为邮件交换器的主机必须拥有地址记录.
下面列出几个我用nslookup程序查询的记录:
lee@work:~$nslookup
>settype=mx
>hnby.com.cn
Server:10.10.16.60
Address:10.10.16.60#53
Non-authoritativeanswer:
***Can'tfindhnby.com.cn:Noanswer//没有邮件交换
Authoritativeanswerscanbefoundfrom:
hnby.com.cn
origin=dns.hnby.com.cn
mailaddr=root.hnby.com.cn
serial=2002120101
refresh=900
retry=600
expire=86400
minimum=3600
>settype=mx
>henan.gov.cn
Server:10.10.16.60
Address:10.10.16.60#53
Non-authoritativeanswer:
***Can'tfindhenan.gov.cn:Noanswer
Authoritativeanswerscanbefoundfrom:
henan.gov.cn
origin=ns.hazzptt.net.cn
mailaddr=root.ns.hazzptt.net.cn
serial=99968011
refresh=28899
retry=7200
expire=604800
minimum=86400
>settype=mx
>yahoo.com.cn
Server:10.10.16.60
Address:10.10.16.60#53
Non-authoritativeanswer:
yahoo.com.cnmailexchanger=10mta-v1.mail.vip.cnb.yahoo.com.//雅虎中国的邮件交换服务
Authoritativeanswerscanbefoundfrom:
yahoo.com.cnnameserver=ns8.yahoo.com.
yahoo.com.cnnameserver=ns9.yahoo.com.
yahoo.com.cnnameserver=ns1.yahoo.com.
yahoo.com.cnnameserver=ns3.yahoo.com.
yahoo.com.cnnameserver=ns6.yahoo.com.
ns1.yahoo.cominternetaddress=66.218.71.63
ns3.yahoo.cominternetaddress=217.12.4.104
ns6.yahoo.cominternetaddress=202.43.223.170
>settype=mx
>yahoo.com
Server:10.10.16.60
Address:10.10.16.60#53
Non-authoritativeanswer:
yahoo.commailexchanger=1mx3.mail.yahoo.com.
yahoo.commailexchanger=1mx1.mail.yahoo.com.
yahoo.commailexchanger=1mx2.mail.yahoo.com.
Authoritativeanswerscanbefoundfrom:
yahoo.comnameserver=ns1.yahoo.com.
yahoo.comnameserver=ns2.yahoo.com.
yahoo.comnameserver=ns3.yahoo.com.
yahoo.comnameserver=ns4.yahoo.com.
yahoo.comnameserver=ns5.yahoo.com.
mx3.mail.yahoo.cominternetaddress=4.79.181.12
mx3.mail.yahoo.cominternetaddress=67.28.113.10
mx3.mail.yahoo.cominternetaddress=4.79.181.168
mx3.mail.yahoo.cominternetaddress=4.79.181.134
mx3.mail.yahoo.cominternetaddress=67.28.113.74
mx1.mail.yahoo.cominternetaddress=67.28.113.71
mx1.mail.yahoo.cominternetaddress=67.28.113.73
mx1.mail.yahoo.cominternetaddress=67.28.113.19
mx1.mail.yahoo.cominternetaddress=4.79.181.14
mx1.mail.yahoo.cominternetaddress=4.79.181.15
mx1.mail.yahoo.cominternetaddress=4.79.181.168
mx2.mail.yahoo.cominternetaddress=4.79.181.135
mx2.mail.yahoo.cominternetaddress=4.79.181.136
mx2.mail.yahoo.cominternetaddress=4.79.181.168
mx2.mail.yahoo.cominternetaddress=67.28.113.70
mx2.mail.yahoo.cominternetaddress=67.28.113.72
ns1.yahoo.cominternetaddress=66.218.71.63
ns2.yahoo.cominternetaddress=66.163.169.170
ns3.yahoo.cominternetaddress=217.12.4.104
ns4.yahoo.cominternetaddress=68.142.196.63
>settype=mx
>dahew.com.cn
Server:10.10.16.60
Address:10.10.16.60#53
***Can'tfinddahew.com.cn:Noanswer
>settype=mx
>dahew.com
Server:10.10.16.60
Address:10.10.16.60#53
Non-authoritativeanswer:
dahew.commailexchanger=10mail1.dahew.com.
Authoritativeanswerscanbefoundfrom:
dahew.comnameserver=ns1.dns-diy.com.
dahew.comnameserver=ns2.dns-diy.com.
mail1.dahew.cominternetaddress=219.156.123.177
ns1.dns-diy.cominternetaddress=210.51.187.81
ns1.dns-diy.cominternetaddress=218.16.225.50
ns1.dns-diy.cominternetaddress=60.191.252.66
ns2.dns-diy.cominternetaddress=218.107.207.123
ns2.dns-diy.cominternetaddress=218.85.134.143
ns2.dns-diy.cominternetaddress=64.84.29.59
当我们在bind中配置的时候,作如下语句:
$TTL3h
@SOAmy.test.com.root.test.com.(
;^^^^
;
2000020501;序列号
3h; 3小时后刷新
1h;1小时后彼一时试
1w;1周后期满
1h)否定缓存TTL为1小时
他们有区别吧,@ 在SOA类型记录的名字字段中指的是当前的源,是test.com
NS INns.test.com.
;名字服务器
MX IN10mx.myhome.com.
;邮件服务器
ns.myhome.com.INA192.168.1.1
mx.myhome.com.INA192.168.1.1
事情总是在看到过之后才能真正的了解。科学的理性精神,但是实际的操作是需要实证主义的!