域名解析知识

域名解析基础知识(NS,A记录,CNAME,MX)

1 DNS中A记录和CNAME记录的区别

A记录是域名到ip的映射,即为ip起别名;CNAME是域名别名到域名的映射,即为域名起别名。

还有一个常用的记录是MX记录,它是与邮件相关的,MX记录记录了发送电子邮件时域名对应的服务器地址。

原文:http://blog.xieyc.com/differences-between-a-record-and-cname-record/

1、什么是域名解析?

域名解析就是国际域名或者国内域名以及中文域名等域名申请后做的到IP地址的转换过程。IP地址是网路上标识您站点的数字地址,为了简单好记,采用域名来代替ip地址标识站点地址。域名的解析工作由DNS服务器完成。

2、什么是A记录?

A (Address) 记录是用来指定主机名(或域名)对应的IP地址记录。用户可以将该域名下的网站服务器指向到自己的web server上。同时也可以设置您域名的二级域名。

3、什么是CNAME记录?

即:别名记录。这种记录允许您将多个名字映射到另外一个域名。通常用于同时提供WWW和MAIL服务的计算机。例如,有一台计算机名为“host.mydomain.com”(A记录)。它同时提供WWW和MAIL服务,为了便于用户访问服务。可以为该计算机设置两个别名(CNAME):WWW和MAIL。这两个别名的全称就 http://www.mydomain.com/和“mail.mydomain.com”。实际上他们都指向host.mydomain.com”。

4、使用A记录和CNAME进行域名解析的区别

A记录就是把一个域名解析到一个IP地址(Address,特制数字IP地址),而CNAME记录就是把域名解析到另外一个域名。其功能是差不多,CNAME将几个主机名指向一个别名,其实跟指向IP地址是一样的,因为这个别名也要做一个A记录的。但是使用CNAME记录可以很方便地变更IP地址。如果一台服务器有100个网站,他们都做了别名,该台服务器变更IP时,只需要变更别名的A记录就可以了。

5、使用A记录和CNAME哪个好?

域名解析CNAME记录A记录哪一种比较好?如果论对网站的影响,就没有多大区别。但是:CNAME有一个好处就是稳定,就好像一个IP与一个域名的区别。服务商从方便维护的角度,一般也建议用户使用CNAME记录绑定域名的。如果主机使用了双线IP,显然使用CNAME也要方便一些。

A记录也有一些好处,例如可以在输入域名时不用输入WWW.来访问网站哦!从SEO优化角度来看,一些搜索引擎如alex或一些搜索查询工具网站等等则默认是自动去掉WWW.来辨别网站,CNAME记录是必须有如:WWW(别名)前缀的域名,有时候会遇到这样的麻烦,前缀去掉了默认网站无法访问。

有人认为,在SEO优化网站的时候,由于搜索引擎找不到去掉WWW.的域名时,对网站权重也会有些影响。因为有些网民客户也是不喜欢多写三个W来访问网站的,网站无法访问有少量网民客户会放弃继续尝试加WWW.访问域名了,因此网站访问浏览量也会减少一些。

也有人认为同一个域名加WWW.和不加WWW.访问网站也会使网站权重分散,这也是个问题。但是可以使用301跳转把不加WWW.跳转到加WWW.的域名,问题就解决了。

域名解析基础知识(NS,A记录,CNAME,MX)

DNS介绍及解析过程

DNS是什么?

DNS(Domain Name System)称为域名系统,在网站运行中器到了至关重要的作用,主要作用是负责把网站域名解析为对应的IP地址。

例如将www.etiantian.org解析为对应的IP地址记录如1.1.1.1,这个从域名到IP的解析过程,被称为A记录
设置CNAME别名记录,这个别名解析功能常被CDN加速服务商应用
设置MX邮件记录,这个MX记录功能,在购买或搭建邮件服务时会被用到
设置PTR记录,反向解析,即把IP地址解析为对应的域名,和A记录的解析相反,邮件服务等业务中会用到
DNS系统架构类似于一颗倒挂着的树(和linux系统目录结构类似),它的顶也是根,这个根用(.)表示
oldboy.me—A–1.1.1.1过程就需要DNS解析(电脑里配置的DNS)。

DNS能干什么?

A记录 www.oldboy.me—à1.1.1.1*****
CNAME 常被CDN网站加速服务商应用
MX解析记录 [email protected] 搭建邮件服务
PTR反向解析 1.1.1.1 —àwww.oldboy.me 邮件服务

DNS的解析的相关命令讲解:

a. dig @8.8.8.8 www.baidu.com +trace —查看DNS解析过程的命令
PS: 通过dig命令查看解析原理,可以看到全球13台的根服务器
b. nslookup —直接解析指定域名对应的地址
c. host —直接解析指定域名对应的地址
d. ping —直接解析指定域名对应的地址
dig (domain information groper)
dig @8.8.8.8 A www.baidu.com命令解释说明

命令 LDNS 记录类型 网张地址
dig @8.8.8.8 A www.baidu.com

dig @8.8.8.8 MX baidu.com

A记录解析过程:
浏览器==> url ==> 网站服务器的ip地址 ==> ip地址对应的网站服务器

DNS本身倒挂的树状结构(linux目录结构类似),它的顶点也是根,是点"."。
在这里插入图片描述
==>根服务器,全球有13台根服务器

一级域名:又叫顶级域名,一串字符串中间一个点隔开,例如baidu.com,这里说明一下,www.baidu.com不是一级域名!!而是二级域名!
二级域名:实际上就是一个一级域名以下的主机名,一串字符串中间两个“.”隔开,例如pan.baidu.com("pan"就是主机名)。
三级域名:二级域名的子域名,特征是包含三个“.”,一般来说三级域名都是免费的

##DNS解析流程原理及实践查看(必会)
a、DNS解析流程原理
在这里插入图片描述
在这里插入图片描述

b、智能DNS解析原理
在这里插入图片描述

DNS介绍及解析过程

在这里插入图片描述
从dig +trace我们可以很清晰的看到一个域名解析的过程

在这里插入图片描述

【原博客图片,应该是域名解析做了优化】
在这里插入图片描述
开头是一些统计信息,可以不用管,我们看一看后面的SECTION
QUESTION SECTION 这部分是提问,显示你要查询的域名
ANSWER SECTION 即答案,显示查询到的域名对应的IP
AUTHORITY SECTION 这部分显示的是直接提供这个域名解析的DNS服务器,不包括更高级DNS服务器
ADDITIONAL SECTION 这部分显示的是这些直接提供解析的服务器的IP地址
最后面的是一些统计信息,其中SERVER指的是直接为你服务的本地DNS服务器的IP。

除了这些内容之外,还有:
1、中间的5指的是ttl(time to live ,暂存时间),表示这次请求会在服务器上保存多久时间(单位:秒)。
2、IN是固定关键词
3、CNAME是别名,意思是这个域名还有另外一个名字,两者指向同一个IP。 A指的是Address,即IP地址。 NS指的是服务器主机名,在AUTHORITY SECTION里面的服务器主机名,都会在ADDITIONAL SECTION里给出该主机的IP地址。

从dig命令理解DNS

猜你喜欢

转载自blog.csdn.net/t_1007/article/details/83141493