1、DNS 是什么
定义:DNS(Domain Name System)即域名系统,是一个将域名和 IP 地址进行相互映射的系统,是互联网的“电话簿”。
核心功能:能够将用户访问互联网时使用的域名地址转换成对应的 IP 地址,包括正向解析(将域名转换为 IP 地址)和反向解析(将 IP 地址转换为域名)。
运行协议及端口:运行在 UDP 协议之上,使用的端口为 53。
2、DNS 分层结构
根域名服务器:全球共有 13 组,管理顶级域,如.com、.org 等。
顶级域服务器:管理二级域名,google.com 中的.com 就是由顶级域服务器管理。
权威域名服务器:由域名注册商或用户自行管理,存储具体域名的记录,如 A、MX 记录等。
主机名,次级域名,域名,根域名结构示例:host.sld.tld.root。
3、常见 DNS 记录类型
记录类型 | 用途 | 示例 |
A | 域名 → IPv4 地址 | example.com → 1.1.1.1 |
AAAA | 域名 → IPv6 地址 | example.com → 2001:db8::1 |
CNAME | 域名别名(指向另一个域名) | www.example.com → test.example.com |
MX | 邮件服务器地址 | example.com → mail.example.com |
TXT | 文本信息(如 SPF、DKIM 配置) | “v=spf1 include:_spf.google.com ~all” |
NS | 指定域名的权威 DNS 服务器 | example.com → ns1.exampledns.com |
PTR | IP → 域名(反向解析) | 1.1.1.1 → example.com |
SOA | 域名的权威起始记录(管理信息) | 包含主 DNS 服务器、管理员邮箱等 |
4、DNS 解析流程
客户端发起请求:当在浏览器中输入域名(如 www.zdns.cn)后,浏览器会向本地缓存服务器发起 DNS 解析请求。
查询根服务器:如果本地缓存服务器中没有结果,会向根服务器查询,根服务器返回.cn 服务器的位置信息。
查询顶级域服务器:递归服务器拿到.cn 的权威服务器地址后,向其询问 www.zdns.cn 的位置,得到 zdns.cn 服务器的地址。
获取最终 IP 地址:继续向 zdns.cn 的权威服务器查询,得到该域名的 IP 地址(如 202.173.11.10)。
缓存记录:递归服务器拿到解析记录后会在本地缓存,下次再请求相同域名时可直接返回结果。
5、DNS 服务类型
权威解析服务器:保存着域名空间中部分区域的数据,负责管辖一个或多个区域,能肯定应答区域内所含名称的查询。
递归解析服务器(localDNS):初始无域名解析数据,通过查询权威解析服务器获取结果并在本地缓存,为用户提供 DNS 解析查询服务。
6、DNS 查询方式
递归查询(recursion):客户端发起请求后,若本地 DNS 服务器无法直接解析域名,则代替客户端向各级服务器进行递归查询,直到得到答案并返回给客户端,期间客户端处于等待状态。
迭代查询(iteration):客户端发起请求后,若上级 DNS 服务器无法直接提供解析结果,会告知客户端另一个可能查询到结果的 DNS 服务器 IP,客户端再次向该服务器发起请求,直到得到结果。
7、公共 DNS 服务器 IP 地址大全
服务商 | 云公共 DNS 服务器 IP 大全 |
DNSPod DNS+ | 119.29.29.29 / 182.254.116.116 / 2402:4e00:: / 2402:4e00:: |
DNS 派 | 101.226.4.6 / 218.30.118.6 / 123.125.81.6 / 140.207.198.6 / 2620:fe::fe / 2620:0:ccc::2 |
电信 / 移动 / 铁通 | 101.226.4.6 / 218.30.118.6 / 123.125.81.6 / 140.207.198.6 / 2620:fe::fe / 2620:0:ccc::2 |
cnnicDNS | 1.2.4.8 / 210.2.4.8 / 2001:dc7:1000::1 / 2001:da00::6666 |
GoogleDNS | 8.8.8.8 / 8.8.4.4 / 2001:4860:4860::8888 / 2001:4860:4860::8844 |
CloudflareDNS | 1.1.1.1 / 1.0.0.1 / 2606:4700:4700::1111 / 2606:4700:4700::1001 |
IBM Quad9DNS | 9.9.9.9 / 9.9.9.9 / 2620:fe::fe / 2620:fe::9 |
DNS.SB | 185.222.222.222 / 185.184.222.222 / 2a09:: / 2a11:: |
OpenDNS | 208.67.222.222 / 208.67.220.220 / 2620:0:ccc::2 / 2620:0:ccd::2 |
V2EXDNS | 199.91.73.222 / 178.79.131.110 / / |
阿里云 DNS | 223.5.5.5 / 223.6.6.6 / 2400:3200::1 / 2400:3200:baba::1 |
腾讯云 DNS | 119.26.26.26 / / / |
百度云 DNS | 180.76.76.76 / 2400:da00::6666 / / |
微软云 DNS | 4.2.2.1 / 4.2.2.2 / / |
华为云 DNS | 122.112.208.1 / 139.9.23.90 / 114.115.192.11 / 116.205.5.1 / 116.205.5.30 / 122.112.208.175 / 139.159.208.206 / |
中華電信 DNS | 168.95.192.1 / 168.95.1.1 / / |
问题与解答
问题 1:为什么要手动设置 DNS?
答:通常宽带运营商会分配一个默认的 DNS 服务器,但手动设置 DNS 可以有以下原因:访问某些网络服务缓慢;担心安全问题,希望通过设置特定的 DNS 确保访问安全的网站;厌烦了输入不正确网址时被运营商跳转到广告页面。
问题 2:如何在不同的操作系统中设置首选和备用 DNS?
答:
Windows:打开“控制面板”→“网络和共享中心”→“更改适配器设置”,右键点击当前使用的网络连接选择“属性”,双击“Internet 协议版本 4(TCP/IPv4)”或“Internet 协议版本 6(TCP/IPv6)”,选择“使用下面的 DNS 服务器地址”,分别填入首选和备用 DNS 服务器地址。
macOS:点击屏幕左上角苹果菜单选择“系统偏好设置”→“网络”,选择网络连接后点击“高级”,切换到“DNS”标签页,点击“+”添加新的 DNS 服务器地址。
Linux:一般编辑 /etc/resolv.conf 文件,添加或修改 nameserver 行来设置首选和备用 DNS 服务器地址,nameserver 8.8.8.8(首选)和 nameserver 8.8.4.4(备用),保存后设置生效。
来源互联网整合,作者:小编,如若转载,请注明出处:https://www.aiboce.com/ask/174378.html