DNS的MX记录和CNAME记录(转)

时间:2021-11-16 01:26:20

MX记录就是邮件域名对邮件服务器(域名)的映射。可以映射到多个邮件服务器,发送时会选择一台发送。

拿到新域名后,还要再查找DNS,将域名转不ip

原文:http://my.oschina.net/u/1382972/blog/340273

MX记录

mail exchanger record,MX记录记录了发送电子邮件时域名对应的服务器地址。电子邮件发送使用的是SMTP应用层协议。

例如要发送邮件到abc@qq.com的时候,其中的域名部分为qq.com,MX记录描述了发送电子邮件时应该发往那个服务器。

可以使用dig命令查询MX记录:

dig qq.com mx

输出为:

; <<>> DiG 9.9.5-3-Ubuntu <<>> qq.com mx

;; global options: +cmd

;; Got answer:

;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 48801

;; flags: qr rd ra; QUERY: 1, ANSWER: 3, AUTHORITY: 4, ADDITIONAL: 1

;; OPT PSEUDOSECTION:

; EDNS: version: 0, flags:; udp: 4096

;; QUESTION SECTION:

;qq.com. IN MX

;; ANSWER SECTION:

qq.com. 5864 IN MX 30 mx1.qq.com.

qq.com. 5864 IN MX 10 mx3.qq.com.

qq.com. 5864 IN MX 20 mx2.qq.com.

;; AUTHORITY SECTION:

qq.com. 65518 IN NS ns2.qq.com.

qq.com. 65518 IN NS ns3.qq.com.

qq.com. 65518 IN NS ns4.qq.com.

qq.com. 65518 IN NS ns1.qq.com.

;; Query time: 88 msec

;; SERVER: 127.0.0.1#53(127.0.0.1)

;; WHEN: Mon Nov 03 16:53:27 CST 2014

;; MSG SIZE  rcvd: 167

MX记录从左到右各部分意义:

例qq.com. 5864 IN MX 30 mx1.qq.com.

1、对应的域名,这里是qq.com.,'.'代表根域名,com*域名,qq二级域名

2、TTL,time ro live,缓存时间,单位秒。5864,代表缓存域名服务器,可以在缓存中保存5864秒该记录。

3、class,要查询信息的类别,IN代表类别为IP协议,即Internet。还有其它类别,比如chaos等,由于现在都是互联网,所以其它基本不用。

4、type,记录类型,MX记录,代表此记录为MX记录

5、preference number 优先级,数值由域名管理者自定义,数值越小优先级越高。比如这里3条MX记录,分别对应的优先级30\10\20。电子邮件发送软件就可以根据返回的MX中的优先级数值选用合适的服务器。

6、mx1.qq.com.为发送邮件时应选用的服务器地址,。由于仍然是域名,所以还需要进一步DNS查询才能得到其IP地址。

CNAME记录

Canonical Name record,CNAME记录指定了该域名是另外一个正式域名(Canonical Name)的别名(alias)。

很多网站使用的CDN加速功能利用了该记录。

比如使用dig命令查询财新网(http://caixin.com/)里图片使用的域名,在结果里看到CNAME记录踪迹:

dig img.caixin.com

输出的结果是:

; <<>> DiG 9.9.5-3-Ubuntu <<>> img.caixin.com

;; global options: +cmd

;; Got answer:

;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 13265

;; flags: qr rd ra; QUERY: 1, ANSWER: 8, AUTHORITY: 8, ADDITIONAL: 9

;; OPT PSEUDOSECTION:

; EDNS: version: 0, flags:; udp: 4096

;; QUESTION SECTION:

;img.caixin.com. IN A

;; ANSWER SECTION:

img.caixin.com. 30 IN CNAME img.caixin.ccgslb.com.cn.

img.caixin.ccgslb.com.cn. 1762 IN CNAME webcache.foreign.ccgslb.com.

webcache.foreign.ccgslb.com. 38 IN A 209.177.81.12

webcache.foreign.ccgslb.com. 38 IN A 180.210.229.37

webcache.foreign.ccgslb.com. 38 IN A 65.255.44.2

webcache.foreign.ccgslb.com. 38 IN A 209.177.81.134

webcache.foreign.ccgslb.com. 38 IN A 209.177.81.136

webcache.foreign.ccgslb.com. 38 IN A 209.177.81.141

;; AUTHORITY SECTION:

ccgslb.com. 668 IN NS ns8.ccgslb.com.

ccgslb.com. 668 IN NS ns9.ccgslb.com.

ccgslb.com. 668 IN NS ns17.ccgslb.com.

ccgslb.com. 668 IN NS ns18.ccgslb.com.

ccgslb.com. 668 IN NS ns19.ccgslb.com.

ccgslb.com. 668 IN NS ns20.ccgslb.com.

ccgslb.com. 668 IN NS ns21.ccgslb.com.

ccgslb.com. 668 IN NS ns22.ccgslb.com.

;; ADDITIONAL SECTION:

ns8.ccgslb.com. 65022 IN A 58.68.168.123

ns9.ccgslb.com. 66818 IN A 118.98.102.122

ns17.ccgslb.com. 78032 IN A 180.210.229.54

ns18.ccgslb.com. 78308 IN A 119.188.140.75

ns19.ccgslb.com. 78032 IN A 209.177.90.31

ns20.ccgslb.com. 78075 IN A 180.210.234.20

ns21.ccgslb.com. 78075 IN A 23.236.126.17

ns22.ccgslb.com. 16524 IN A 122.228.86.69

;; Query time: 179 msec

;; SERVER: 127.0.0.1#53(127.0.0.1)

;; WHEN: Mon Nov 03 17:29:26 CST 2014

;; MSG SIZE  rcvd: 493

从结果中可以看到有两条CNAME记录:

img.caixin.com. 30 IN CNAME img.caixin.ccgslb.com.cn.

img.caixin.ccgslb.com.cn. 1762 IN CNAME webcache.foreign.ccgslb.com.

各项记录意义的与A记录类似:

1、对应的域名,这里是img.caixin.com.,'.'代表根域名,com*域名,caixin二级域名,img是三级域名

2、TTL,time ro live,缓存时间,单位秒。30,代表缓存域名服务器,可以在缓存中保存30秒该记录。

3、class,要查询信息的类别,IN代表类别为IP协议,即Internet。还有其它类别,比如chaos等,由于现在都是互联网,所以其它基本不用。

4、type,记录类型,CNAME记录,代表此记录为CNAME记录

5、img.caixin.ccgslb.com.cn.就是域名img.caixin.com.就是正式域名(Canonical Name)的化名(alias)。

ccgslb.com.cn是CDN公司ChinaCache使用的域名。这样访问财新网的图片时,就会使用对应CDN公司的加速服务。

DNS的MX记录和CNAME记录(转)的更多相关文章

  1. DNS解析中的A记录、AAAA记录、CNAME记录、MX记录、NS记录、TXT记录、SRV记录、URL转发等

    AA记录: 将域名指向一个IPv4地址(例如:100.100.100.100),需要增加A记录 NSNS记录: 域名解析服务器记录,如果要将子域名指定某个域名服务器来解析,需要设置NS记录 SOASO ...

  2. 什么是A记录?MX记录?CNAME记录?它们都有些什么用途?

    什么是A记录?什么是MX记录?CNAME记录又是什么?它们都有些什么用途? 好,下面就用我浅陋经验给大家介绍一下: 1. A记录:WEB服务器的IP指向 A (Address) 记录是用来指定主机名( ...

  3. 关于查看域名A记录,MX记录,CNAME记录-NSLOOKUP用法介绍

    关于查看域名A记录,MX记录,CNAME记录-NSLOOKUP用法介绍 用ping查看域名的IP地址,这样只能查到域名的A记录,要查询域名的MX记录.CNAME记录或NS记录,可用nslookup命令 ...

  4. 什么是 DNS 的 A记录 和 CNAME记录 域名解析 为我的自定义域名创建 CNAME 记录

    # CNAME https://support.google.com/blogger/answer/58317?hl=zh-Hans 为我的自定义域名创建 CNAME 记录 如果您的域名不是在 Blo ...

  5. DNS安全浅议、域名A记录&lpar;ANAME&rpar;,MX记录,CNAME记录

    相关学习资料 http://baike.baidu.com/link?url=77B3BYIuVsB3MpK1nOQXI-JbS-AP5MvREzSnnedU7F9_G8l_Kvbkt_O2gKqFw ...

  6. DNS安全浅议、域名A记录&lpar;ANAME&rpar;,MX记录,CNAME记录(转)

    http://www.cnblogs.com/LittleHann/p/3828927.html 相关学习资料 http://baike.baidu.com/link?url=77B3BYIuVsB3 ...

  7. DNS安全浅议、域名A记录&lpar;ANAME&rpar;,MX记录,CNAME记录 专题

    首先要做的就是配置域名的MX 记录啦: 先添加一条A记录: mail.abc.com 指向 你的服务器IP! 然后添加域名的MX 记录,指向mail.abc.com A 记录( 即域名MX 记录的值为 ...

  8. A记录、CNAME记录、MX记录

    A 记录(Address)  (一句话:用来指定域名和服务器IP的对应关系) 是用来指定主机名(或域名)对应的IP地址记录.用户可以将该域名下的网站服务器指向到自己的web server上.同时也可以 ...

  9. 常用域名记录解释:A记录、MX记录、CNAME记录、TXT记录、AAAA记录、NS记录

    A记录 A记录是用来创建到IP地址的记录. A记录设置技巧 1.如果想创建不带www的记录,即ezloo.com,在主机记录中填写@或者留空,不同的注册商可能不一样. 2.创建多个域名到同一个IP,比 ...

随机推荐

  1. 前端神器avalonJS入门(二)

    本章开始搭配requireJS来使用avalon,开始之前,我们可以对avalon进行精简改造(注:新版的avalon已提供了shim版本,无需再做如下的精简了,直接点这里获取). avalon源码里 ...

  2. go语言操作mysql范例(增删查改)

    http://blog.csdn.net/jesseyoung/article/details/40398321 go语言连接mysql简介    go官方仅提供了database package,d ...

  3. NDK SO 库开发与使用中的 ABI 构架选择

    Bugtags V1.2.7 引入了 NDK SO 库,在集成的时候,遇到不同的 SO 库打包到 APK 时,安装在某些机器上,出现 java.lang.UnsatisfiedLinkError 加载 ...

  4. ReactiveCocoa入门教程:第一部分

    http://www.cocoachina.com/ios/20150123/10994.html 本文翻译自RayWenderlich,原文:ReactiveCocoa Tutorial--The ...

  5. 【BZOJ1012】【JSOI2008】最大数

    难得的水题,应该是这题是T1吧,终于没看别人代码,然而思路还是看题解点了一下 原题: 现在请求你维护一个数列,要求提供以下两种操作:1. 查询操作.语法:Q L 功能:查询当前数列中末尾L个数中的最大 ...

  6. POJ 1988

    #include<iostream> #include<stdio.h> #include<algorithm> #define MAXN 30005 using ...

  7. python数据结构之队列

    队列(queue)是只允许在一端进行插入操作,而在另一端进行删除操作的线性表. 队列是一种先进先出的(First In First Out)的线性表,简称FIFO.允许插入的一端为队尾,允许删除的一端 ...

  8. 浅谈对SpringMVC的认识

    SpringMVC概念:     他是一个轻量级的开源框架,应用于表现层,基于MVC的设计模式. SpringMVC的特点:     1.他是单例的可以设置成多例.     2.他的线程是安全的    ...

  9. android PM2&period;5监控demo开发

    最近看到了这个网站是aqicn.org,是一个监控北京空气状态的网站,截图如下 好了,接下来我们利用这个网站返回的json数据来写一个监控北京空气状况尤其是PM2.5的demo. 1.布局文件如下: ...

  10. Java中存取权限和修饰符public、private、protected和default的区别和联系

    java中有4种存取权限和对应的修饰符(从限制最少的开始列出),主要作用如下: 1.public权限最大,代表任何程序代码都可以存取的公开事物(类.变量.方法.构造函数等).它往往用于对外的情况,也就 ...