DNS(53)

DNS--53tcp/u

what is DNS ?---

DNS---域名解析服务器
DNS是"应用层协议",事实上他是为其他应用层协议工作的,包括不限于HTTP和SMTP以及FTP,用于将用户提供的主机名解析为ip地址。
树状结构:example:(www.baidu.com.)
根域名:root ---- .
顶级域名:.com ;.net ; .cn
一级域名:.baidu.com
二级域名:wwww

HOW DNS work ?

1. 在浏览器输入一串url,浏览器会将其中的域名www.qq.com提取出来,操作系统 会首先检查自己浏览器缓存和本地hosts文件是否与这个网址有映射关系,如果有,先调用这个IP地址进行解析。
2. 如果hosts文件中没有映射,则会查找本地的DNS解析器缓存,若有直接返回,完成解析。
3. 如果hosts文件与本地DNS缓存都没有该域名的映射关系,则会请求本地DNS服务器。如果有回返回解析结果,此解析具有权威性。
4. 如果在本地DNS服务器没有,但是在本地DNS服务器缓存中有,就会返回该解析结果,不具有权威性。
5. 如果以上都没有该IP的映射关系,则会根据本地DNS 服务器的设置(是否设置转发器)进行查询,如果没有转发模式,本地DNS服务器会把请求直接发给13台根域名服务器,根域名服务器会根据该域名(.com)由哪一个负责,把这个负责人的IP发给本地DNS服务器,让本地DNS服务器去找这个负责人。如果这个负责.com的找到就会返回给本地DNS服务器,找不到就会把qq.com的IP发给他,继续同样的操作。
6. 如果用的是转发模式,那么本地DNS服务器就会把请求逐层转发至上一级,直到找到域名解析。(无论转发不转发,最终都是给本地DNS,再给客户机)

解析顺序

 1) 浏览器缓存

  当用户通过浏览器访问某域名时,浏览器首先会在自己的缓存中查找是否有该域名对应的IP地址(若曾经访问过该域名且没有清空缓存便存在);

  2) 系统缓存hosts

  当浏览器缓存中无域名对应IP则会自动检查用户计算机系统Hosts文件DNS缓存是否有该域名对应IP;

  3) 路由器缓存

  当浏览器及系统缓存中均无域名对应IP则进入路由器缓存中检查,以上三步均为客服端的DNS缓存;

  4) ISP(互联网服务提供商)DNS缓存

  当在用户客服端查找不到域名对应IP地址,则将进入ISP DNS缓存中进行查询。比如你用的是电信的网络,则会进入电信的DNS缓存服务器中进行查找;

  5) 根域名服务器

  当以上均未完成,则进入根服务器进行查询。全球仅有13台根域名服务器,1个主根域名服务器,其余12为辅根域名服务器。根域名收到请求后会查看区域文件记录,若无则将其管辖范围内顶级域名(如.com)服务器IP告诉本地DNS服务器;

  6) 顶级域名服务器

  顶级域名服务器收到请求后查看区域文件记录,若无则将其管辖范围内主域名服务器的IP地址告诉本地DNS服务器;

  7) 主域名服务器

  主域名服务器接受到请求后查询自己的缓存,如果没有则进入下一级域名服务器进行查找,并重复该步骤直至找到正确纪录;

  8)保存结果至缓存

  本地域名服务器把返回的结果保存到缓存,以备下一次使用,同时将该结果反馈给客户端,客户端通过这个IP地址与web服务器建立链接。

DNS记录

  • A记录

将域名指向一个IP地址

  • CNAME

将域名指向域名,实现与被指向域名相同结果,这个域名一般是主机服务商提供的一个域名

  • MX

建立电子邮箱服务,将指向邮件服务器地址。建立邮箱时,一般会根据邮箱服务商提供的MX记录填写此记录

  • NS

域名解析记录,将子域名指定某个域名服务器来解析

  • TXT

可任意填写,可为空。一般做一些验证记录时会使用此项,如:做SPF(反垃圾邮件)记录

  • AAAA

域名指向ipv6地址

  • SRV

添加服务记录服务器服务记录时会添加此项,SRV记录了哪台计算机提供了哪个服务。格式为:服务的名字.协议的类型(例如:_example-server._tcp)

  • SOA

SOA叫做起始授权机构记录,NS用于标识多台域名解析服务器,SOA记录用于在众多NS记录中那一台是主服务器

  • PTR

PTR记录是A记录的逆向记录,又称做·IP反查记录或指针记录,负责将IP反向解析为域名

  • 显性URL转发记录

将域名指向一个http(s)协议地址,访问域名时,自动跳转至目标地址。例如:将www.aaaaa.cn显性转发到www.bbbbb.com后,访问www.aaaaa.cn时,地址栏显示的地址为:www.bbbbb.com。

  • 隐形URL转发记录

将域名指向一个http(s)协议地址,访问域名时,自动跳转至目标地址,隐性转发会隐藏真实的目标地址。例如:将www.aaaaa.cn显性转发到www.bbbbb.com后,访问www.aaaaa.cn时,地址栏显示的地址仍然是:www.aaaaa.cn。

​                          A记录

​     |----------------------------------------------->|             CNMAE记录                              NS记录

IPV4                                                     域名<-------------------->同IP其他域名 -------------------->指定域名解析服务器

​      |<-----------------------------------------------| 

​                         PTR记录
posted @ 2024-04-08 19:16  木玄玑  阅读(3)  评论(0)    收藏  举报