DNS解析地址详细内容
一、DNS
1 什么是DNS?
DNS,全称Domain Name System(域名系统),是互联网的一项服务,它作为将域名和IP地址相互映射的分布式数据库,能够使人更方便地访问互联网,DNS使用TCP和UDP端口53进行通信,当前,对于每一级域名长度的限制是63个字符,域名总长度则不能超过253个字符。
2 DNS的重要性
DNS允许用户使用一串常见的字母(即“域名”)取代复杂的IP地址,从而更容易记忆和访问网站,用户可以通过输入www.baidu.com来访问百度,而不是记住其复杂的IP地址。
二、DNS解析过程
1 浏览器缓存检查
本地电脑会检查浏览器缓存中是否有这个域名对应的解析过的IP地址,如果缓存中有,这个解析过程就结束,浏览器缓存域名也是有限制的,通常情况下为几分钟到几小时不等。
2 操作系统缓存检查
如果浏览器缓存中没有数据,浏览器会查找操作系统缓存中是否有这个域名对应的DNS解析结果,在Windows系统中可以通过配置C:\Windows\System32\drivers\etc\hosts文件来设置。
3 本地DNS服务器查询
如果前两步都无法解析,就要用到网络配置中的DNS服务器地址了,操作系统会把这个域名发送给这个本地DNS服务器,每个完整的内网通常都会配置本地DNS服务器。
4 根DNS服务器查询
如果本地DNS服务器仍然没有命中,就直接到根DNS服务器请求解析,根DNS服务器返回给本地DNS域名服务器一个顶级DNS服务器地址。
5 顶级DNS服务器查询
本地DNS服务器再向上一步获得的顶级DNS服务器发送解析请求,顶级DNS服务器查找并返回此域名对应的Name Server域名服务器的地址。
6 Name Server解析
Name Server服务器会查询存储的域名和IP的映射关系表,再把查询出来的域名和IP地址等信息,连同一个TTL值返回给本地DNS服务器。
7 缓存并返回结果
本地DNS服务器会缓存这个域名和IP的对应关系,缓存时间由TTL值控制,把解析的结果返回给本地电脑,本地电脑根据TTL值缓存在本地系统缓存中,域名解析过程结束。
三、公共DNS服务器对比
1 国内公共DNS服务器
114DNS:114.114.114.114,114.114.115.115
阿里DNS:223.5.5.5,223.6.6.6
百度DNS:180.76.76.76
DNSPod:119.29.29.29,182.254.116.116
CNNIC SDNS:1.2.4.8,210.2.4.8
oneDNS:112.124.47.27,114.215.126.16
2 国外公共DNS服务器
Google DNS:8.8.8.8,8.8.4.4
OpenDNS:208.67.222.222,208.67.220.220
V2EX DNS:199.91.73.222,178.79.131.110
四、DNS记录类型
1 A记录
A代表Address,用来指定域名对应的IPv4地址,将item.taobao.com指定到115.238.23.xxx。
2 MX记录
Mail Exchange,可以将某个域名下的邮件服务器指向自己的Mail Server,将taobao.com域名的A记录IP地址设置为115.238.25.xxx。
3 CNAME记录
Canonical Name,即别名解析,可以为一个域名设置一个或者多个别名。
4 NS记录
Name Server,指域名服务器记录,用于标识该域名由哪些DNS服务器负责解析。
5 TXT记录
文本值,通常用做SPF记录。
五、常见问题与解答
1 为什么需要更换DNS服务器?
配置不合理的DNS服务器可能会导致网速缓慢、打不开网站;一些恶意的DNS还会让你电脑出现弹窗广告、网站被劫持修改(中间人攻击)、监听等一系列安全问题,更换一组速度更快、更稳定、更安全的DNS可能解决这些问题。
2 什么是递归查询和迭代查询?
在DNS递归名称解析中,当所配置的本地名称服务器解析不了时,后面的查询工作是由本地名称服务器替代DNS客户端进行的,只需要本地名称服务器向DNS客户端返回最终的查询结果即可,而迭代查询的所有查询工作全部是DNS客户端自己进行。
来源互联网整合,作者:小编,如若转载,请注明出处:https://www.aiboce.com/ask/78267.html