云服务器

【DNS】域名解析

2017-06-21 14:57:09 0

【DNS 域的名称层次结构】:

【根域】:[ . ]

  • 全球共有13台根逻辑域名服务器。这13台逻辑根域名服务器中名字分别为“A”至“M”,真实的根服务器在2014年1月25日的数据为386台,分布于全球各大洲。
  • 根域名服务器是架构因特网所必须的基础设施。在国外,许多计算机科学家将根域名服务器称作“真理”(TRUTH),足见其重要性。换句话说——攻击整个因特网最有力、最直接,也是最致命的方法恐怕就是攻击根域名服务器了。
【顶级域】:[com、edu..]
  • 用来指定某个国家/地区或组织使用的名称的类型名称
【第二层域】:[qq.com]
  • 个人或组织在Internet上使用的注册名称
【子域】:[www.qq.com]
  • 已注册的二级域名派生的域名,通俗的将是网站名
【主机名】:[h1.www.qq.com]
  • 通常情况下,DNS的最左侧的标签标识网络上的特定主机,比如h1
【DNS的迭代和递归查询】:

1)递归查询

  • 比如服务器a收到客户机请求后,必定返回客户机一个结果,如果服务器a自身没有,服务器a会去向服务器b去请求,服务器b如果有就把结果返回给服务器a,服务器a再把结果返回给客户机。如果服务器b没有就继续向服务器c请求,服务器c有的话,服务器c返回给服务器b,服务器b再给服务器a,服务器a再给客户机。
  • 总的一句话,就是客户机发送请求后自己只用等待结果即可,中间具体过程交给服务器实现。
2)迭代查询
  • 比如服务器a收到客户机的请求后,正常情况下服务器a,直接返回给客户机查询结果;如果没有,服务器a会给客户机其它服务器的地址,比如服务器b,让客户机去请求服务器b,后面的情况以此类推请求服务器c、d、e……。
  • 比如正常的查询域名的过程为.=>com=>qq.com=>www.qq.com为迭代过程

【DNS转发器】:

  • 当本地dns不能解析了,请求外部的DNS服务器去解析,其也不能解析(便成了转发器),再请求其他dns解析,其他dns把结果发个转发器,转发器在发给本地dns。
  • DNS服务器设置转发。
【DNS工作过程】:

【本地dns解析器缓存】:在浏览器中输入www.qq.com域名,查找本地DNS解析器缓存,是否有这个网址映射关系,如果有,直接返回,完成域名解析。

【本地hosts文件】:接着检查自己本地的hosts文件是否有这个网址映射关系,如果有,就先调用这个IP地址映射,完成域名解析。

【DNS服务器缓存】:接着寻找在TCP/IP参数中设置的首选DNS服务器,在此我们叫它本地DNS服务器,若DNS服务器已缓存了此网址映射关系,则调用这个IP地址映射,完成域名解析,此解析不具有权威性。

【DNS服务器】:此服务器收到查询时,如果要查询的域名,包含在本地配置区域资源中,则返回解析结果给客户机,完成域名解析,此解析具有权威性。

【判断是否设置转发器】:

如果未用转发模式,本地DNS就把请求发至13台根DNS,根DNS服务器收到请求后会判断这个域名(.com)是谁来授权管理,并会返回一个负责该顶级域名服务器的一个IP。本地DNS服务器收到IP信息后,将会联系负责.com域的这台服务器。这台负责.com域的服务器收到请求后,如果自己无法解析,它就会找一个管理.com域的下一级DNS服务器地址(qq.com)给本地DNS服务器。当本地DNS服务器收到这个地址后,就会找qq.com域服务器,重复上面的动作,进行查询,直至找到www.qq.com主机。

如果用的是转发模式,此DNS服务器就会把请求转发至上一级DNS服务器,由上一级服务器进行解析,上一级服务器如果不能解析,或找根DNS或把转请求转至上上级,以此循环。不管是本地DNS服务器用是是转发,还是根提示,最后都是把结果返回给本地DNS服务器,由此DNS服务器再返回给客户机。

【FQDN】:

  • FQDN是完全合格域名/全程域名缩写,Fully Qualified Domain Name,即是域名,访问时将由DNS进行解析,得到IP。FQDN = Hostname + DomainName
  • 一个公司申请了域名com,这时候有一台主机名为web,则可以使用web.comp.com得到这个主机IP。若还有两台提供邮件和OA服务的主机cmail,则这时候可以用以下FQDN:cmail.comp.com
【资源记录类型】:

【资源记录的格式】:name [ttl(缓存时间)] IN 资源记录类型(RRtype) Value

【SOA记录】:

  • NS记录说明了有多台服务器在进行解析,但哪一个才是主服务器呢,NS并没有说明,这个就要看SOA记录了,SOA名叫起始授权机构记录,SOA记录说明了在众多NS记录里那一台才是主要的服务器!
    • name:只能是区域名称,通常可以简写为@,例如:com.
    • value:主DNS服务器的FQDN,点不可省略;之后跟多个数值
    • 【注意】:SOA必须是区域数据库文件第一条记录
@ 600 IN SOA na.magedu.com. 管理员邮箱(dnsadmin.magedu.com.)(

序列号(serial number) ;注释内容,十进制数据,不能超过10位,通常使用日期,例如2014031001

刷新时间(refresh time) ;即每隔多久到主服务器检查一次

重试时间(retry time) ;应该小于refresh time

过期时间(expire time)

netgative answer ttl ;否定答案的ttl

【NS记录】:

  • NS记录也叫名称服务器记录,用于说明这个区域有哪些DNS服务器负责解析;SOA记录说明负责解析的DNS服务器中哪一个是主服务器。
    • name:区域名称,通常可以简写为@
    • value:DNS服务器的FQDN(可以使用相对名称)
【注意】:因此,任何一个DNS区域都不可能缺少这两条记录。

 

【A记录】:

  • A记录也称为主机记录,是使用最广泛的DNS记录,A记录的基本作用就是说明一个域名对应的IP是多少。
【其他用法】:
  • A记录可以作为低成本的负载均衡的解决方案,比如说,www.contoso.com 可以创建多个A记录,对应多台物理服务器的IP地址,可以实现基本的流量均衡!
  • 但是由于DNS有缓存记录所以此方法不是很有效果。

【Cname记录】:

  • 又叫别名记录,这存在一个好处,比如一个网站com 在发布的时候,他可以建立一个别名记录,把B.com发不出去,这样不容易被外在用户所察觉!达到隐藏自己的目的!

【MX记录】:

  • 全称是邮件交换记录,在使用邮件服务器的时候,MX记录是无可或缺的,比如A用户向B用户发送一封邮件,那么他需要向DNS查询B的MX记录,DNS在定位到了B的MX记录后反馈给A用户,然后A用户把邮件投递到B用户的MX记录服务器里!
MX:可以有多个

name:区域名称,用于标识smtp服务器

value:包含优先级和FQDN

优先级:0-99,数字越小,级别越高,

例子:

@ 600 IN MX 10 mail

@ 600 IN MX 20 mail2

【PTR记录】:

  • PTR记录也被称为指针记录,PTR记录是A记录的逆向记录,作用是把IP地址解析为域名。
  • IP为逆向的主机地址。
上一篇: 无

微信关注

获取更多技术咨询