DNS简介
DNS(Domain Name System)即域名系统,是互联网中用于将人类可读的域名转换为机器可理解的IP地址的系统,它使用层次结构的命名系统,将域名和IP地址相互映射,形成一个分布式数据库系统,服务器端工作在UDP协议端口53和TCP协议端口53上。
DNS解析过程
1、客户机查询:当客户机需要访问一个域名时,首先查看本地hosts文件,如果有则直接返回。
2、本地缓存查询:如果本地hosts文件没有记录,客户机将查看本地DNS缓存,如果有则直接返回。
3、向本地DNS服务器查询:如果本地缓存也没有记录,客户机将请求转发给本地DNS服务器。
4、根域服务器查询:本地DNS服务器首先查看自己的缓存,如果没有记录,它将代表客户端向根域名服务器进行查询,直到获得最终的IP地址。
DNS服务器类型
1、主域名服务器:负责解析至少一个域,是特定域的权威来源。
2、辅助(从)DNS服务器:为主DNS服务器提供冗余服务,当主要DNS服务器无法访问时,辅助DNS服务器可以处理请求。
3、缓存DNS服务器:不负责解析域,只是缓存域名解析结果以提高查询速度。
常见资源记录类型
类型 | 描述 |
A记录 | 将域名指向一个IPv4地址 |
AAAA记录 | 将域名指向一个IPv6地址 |
CNAME记录 | 别名记录,允许多个域名共享同一个IP地址 |
MX记录 | 邮件交换记录,指定邮件服务器的优先级和地址 |
NS记录 | 名称服务器记录,指定授权DNS服务器 |
PTR记录 | 指针记录,将IP地址解析为域名 |
SOA记录 | 起始授权机构记录,标记权威区域的开始 |
SRV记录 | 服务器资源记录,说明服务器能够提供的服务 |
公共DNS服务器介绍
一些常用的公共DNS服务器包括:
Google Public DNS:8.8.8.8 和 8.8.4.4
Cloudflare DNS:1.1.1.1
这些公共DNS服务器通常具有更快的响应时间和更好的隐私保护措施。
问题与解答
1、问:什么是递归查询和迭代查询?
答:递归查询是指DNS服务器为客户机完全解析域名(直到获得最终的IP地址)的过程,而迭代查询则是DNS服务器为客户机部分解析域名,直到获得更接近最终答案的DNS服务器地址的过程。
2、问:如何更改Chrome浏览器的DNS设置?
答:可以通过Chrome浏览器的设置界面或操作系统的网络设置来更改DNS服务器地址,具体步骤可以参考上述“如何在Chrome中修改DNS设置”部分。