DNS解析地址是如何工作的?

DNS解析地址是将域名转换为IP地址的过程,通过DNS服务器完成。

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

Like (0)
小编的头像小编
Previous 2024年11月26日 22:13
Next 2024年11月26日 22:31

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注