DNS频道
一、DNS
1、定义与作用:域名系统(Domain Name System, DNS)是互联网的重要服务之一,主要用于将便于人类记忆的域名转换为机器可以理解的IP地址,通过这种转换,用户可以更方便地访问互联网资源,而不需要记住复杂的数字IP地址。
2、域名结构
通用顶级域名(gTLD):如.com、.org、.net等。
国家顶级域名(ccTLD):如.cn(中国)、.us(美国)、.jp(日本)等。
基础结构域名:如.arpa用于互联网基础设施。
支持的记录类型
A记录:将域名解析为IPv4地址。
AAAA记录:将域名解析为IPv6地址。
CNAME记录:将域名指向另一个域名(别名)。
MX记录:指定邮件服务器的域名。
TXT记录:存储任意文本数据,常用于验证和标识。
SRV记录:指定特定服务的服务器位置。
NS记录:指定子域的权威名称服务器。
CAA记录:指定允许颁发证书的CA机构。
PTR记录:实现IP地址到域名的逆向解析。
二、DNS解析过程
1、浏览器缓存查询:当用户在浏览器中输入一个网址并发起请求时,首先会在本地浏览器缓存中查找是否已经有该域名的IP地址记录。
2、操作系统缓存查询:如果浏览器缓存中没有找到相应记录,接下来会在操作系统的DNS缓存中查找。
3、本地域名服务器查询:如果上述两步都没有找到,浏览器会向本地域名服务器发起请求,本地域名服务器通常是由用户的互联网服务提供商(ISP)或者组织内部维护。
4、根域名服务器查询:本地域名服务器收到请求后,如果在自身的缓存中找不到相应的记录,就会向根域名服务器发起查询,全球范围内有13组根域名服务器。
5、顶级域名服务器查询:根域名服务器响应本地域名服务器,返回负责该顶级域名(如.com、.org)的TLD服务器地址。
6、权限域名服务器查询:本地域名服务器根据从TLD服务器获取的地址,继续向具体负责该域名的权威名称服务器发起查询。
7、获取最终IP地址:权威名称服务器返回目标域名的最终IP地址给本地域名服务器。
8、返回结果给用户:本地域名服务器将获取的IP地址返回给用户设备,同时可能会缓存该记录以备后续使用。
9、建立TCP连接:用户设备使用获取到的IP地址与目标服务器建立TCP连接。
10、发送HTTP请求:通过TCP连接,用户设备向目标服务器发送HTTP请求报文。
11、服务器处理请求:目标服务器接收并处理请求,生成响应内容。
12、返回响应结果:服务器将响应结果通过TCP连接返回给用户设备。
13、关闭TCP连接:通信完成后,TCP连接被关闭。
14、浏览器解析HTML:用户设备的浏览器接收到HTTP响应后,开始解析HTML内容。
15、浏览器布局渲染:浏览器根据HTML内容进行布局和渲染,最终呈现给用户。
三、DNS记录详解
记录类型 | 功能描述 |
A | IPV4记录,将域名解析为IPv4地址。 |
AAAA | IPV6记录,将域名解析为IPv6地址。 |
CNAME | 别名记录,将一个域名指向另一个域名,常用于CDN、企业邮箱等场景。 |
MX | 邮件交换记录,指定邮件服务器的域名。 |
TXT | 文本记录,存储任意可读文本信息,常用于SPF记录以防止垃圾邮件。 |
SRV | 服务记录,标识某台服务器使用了某个服务,常见于微软系统的目录管理。 |
NS | 名称服务器记录,指定子域的权威名称服务器。 |
CAA | CAA资源记录,限定域名颁发证书和CA之间的联系。 |
PTR | 指针记录,实现IP地址到域名的逆向解析。 |
四、常见问题解答
1、什么是递归查询和迭代查询?
递归查询:DNS服务器为客户机完全解析域名(直到获得最终的IP地址)或失败信息,如果本地DNS服务器无法解析,它会代表客户端向其他DNS服务器进行查询,直到得到结果。
迭代查询:DNS服务器向客户端返回下一个应该查询的DNS服务器地址,客户端根据这个提示依次进行查询,直到得到最终结果,这种方式需要客户端参与到多次查询过程中。
2、如何更改DNS服务器?
在Windows系统中更改DNS服务器:打开“控制面板”>“网络和共享中心”>“更改适配器设置”,选择当前使用的网络连接,右键点击选择“属性”,双击“Internet协议版本4(TCP/IPv4)”或“Internet协议版本6(TCP/IPv6)”,选择“使用下面的DNS服务器地址”,然后输入首选和备用DNS服务器地址,点击“确定”保存即可。
在macOS系统中更改DNS服务器:打开“系统偏好设置”>“网络”,选择当前连接的网络,点击“高级”按钮,切换到“DNS”标签,点击左下角的“+”按钮添加DNS服务器地址,输入后点击“好”完成设置。
来源互联网整合,作者:小编,如若转载,请注明出处:https://www.aiboce.com/ask/116716.html