# 什么是dns ？

域名系统 (DNS) 将人类可读的域名 (例如，laofu.ipio.cf) 转换为机器可读的 IP 地址 (例如，172.67.143.172)。

## DNS 基础知识
Internet 上的所有计算机，从您的智能手机或笔记本电脑到可提供大量零售网站内容的服务器，均通过使用编号寻找另一方并相互通信。这些编号称为 **IP 地址**。当您打开 Web 浏览器并前往一个网站时，您不必记住和输入长编号。而是输入**域名**（如 example.com），然后在正确的位置结束。

Amazon Route 53 等 DNS 服务是一种全球分布式服务，它将人类可读的名称 (如 www.example.com) 转换为数字 IP 地址 (如 192.0.2.1)，供计算机用于相互连接。Internet 的 DNS 系统的工作原理和电话簿相似，都是管理名称和数字之间的映射关系。DNS 服务器将名称请求转换为 IP 地址，对终端用户在 Web 浏览器中输入域名时所访问的服务器进行控制。这些请求称为**查询**。


## DNS 服务的类型
**授权型 DNS：**一种授权型 DNS 服务提供一种更新机制，供开发人员用于管理其公有 DNS 名称。然后，它响应 DNS 查询，将域名转换为 IP 地址，以便计算机可以互相通信。授权型 DNS 对域有最终授权且负责提供递归型 DNS 服务器对 IP 地址信息的响应。Amazon Route 53 是一种授权型 DNS 系统。

**递归型 DNS：**客户端通常不会对授权型 DNS 服务直接进行查询。而是通常连接到称为解析程序的其他类型 DNS 服务，或递归型 DNS服务。递归型 DNS 服务就像是旅馆的门童：尽管没有任何自身的 DNS 记录，但是可充当代表您获得 DNS 信息的中间程序。如果递归型 DNS 拥有已缓存或存储一段时间的 DNS 参考，那么它会通过提供源或 IP 信息来响应 DNS 查询。如果没有，则它会将查询传递到一个或多个授权型 DNS 服务器以查找信息。

## DNS 如何将流量路由到您的 Web 应用程序？
下图概述了递归型和授权型 DNS 服务如何协同工作以将终端用户路由到您的网站或应用程序。

![IMG](https://cdn.hashnode.com/res/hashnode/image/upload/v1654436604716/E7yUZQWhr.png align="left")

1. 用户打开 Web 浏览器，在地址栏中输入 www.example.com，然后按 Enter 键。
2. www.example.com 的请求被路由到 DNS 解析程序，这一般由用户的互联网服务提供商 (ISP) 进行管理，例如有线 Internet 服务提供商、DSL 宽带提供商或公司网络。
3. ISP 的 DNS 解析程序将 www.example.com 的请求转发到 DNS 根名称服务器。
4. ISP 的 DNS 解析程序再次转发 www.example.com 的请求，这次转发到 .com 域的一个 TLD 名称服务器。.com 域的名称服务器使用与 example.com 域相关的四个 Amazon Route 53 名称服务器的名称来响应该请求。
5. ISP 的 DNS 解析程序选择一个 Amazon Route 53 名称服务器，并将 www.example.com 的请求转发到该名称服务器。
6. Amazon Route 53 名称服务器在 example.com 托管区域中查找 www.example.com 记录，获得相关值，例如，Web 服务器的 IP 地址 (192.0.2.44)，并将 IP 地址返回至 DNS 解析程序。
7. ISP 的 DNS 解析程序最终获得用户需要的 IP 地址。解析程序将此值返回至 Web 浏览器。DNS 解析程序还会将 example.com 的 IP 地址缓存 (存储) 您指定的时长，以便它能够在下次有人浏览 example.com 时更快地作出响应。有关更多信息，请参阅存活期 (TTL)。
8. Web 浏览器将 www.example.com 的请求发送到从 DNS 解析程序中获得的 IP 地址。这是您的内容所处位置，例如，在 Amazon EC2 实例中或配置为网站端点的 Amazon S3 存储桶中运行的 Web 服务器。
9. 192.0.2.44 上的 Web 服务器或其他资源将 www.example.com 的 Web 页面返回到 Web 浏览器，且 Web 浏览器会显示该页面。

## 国内公共 DNS
### 腾讯云 DNS
Public DNS+ 是 DNSPod 推出的公共域名解析服务，DNSPod 曾是中国第一大DNS解析服务提供商，现在 DNSPod 已经被腾讯云收购，因此也叫做腾讯公共 DNS 服务。腾讯 DNS 可以为用户提供更加快速、准确、稳定的递归解析服务，且不会对任何域名进行恶意劫持。
```
IPv4 DNS 地址：119.29.29.29
```
服务地址：https://www.dnspod.cn/Products/Public.DNS

### 阿里云公共 DNS
由阿里云提供的公共DNS服务。阿里云拥有全球数百台服务器组成的集群，具有充足的带宽资源；其自研高性能DNS系统和清洗中心，保障系统稳定和安全。BGP anycast技术，让您访问最近的DNS集群；动态缓存技术，加速解析响应。阿里云公共 DNS具有稳定，快速，智能的优势。
```
IPv4 DNS 地址：223.5.5.5 / 223.6.6.6
IPv6 DNS 地址：2400:3200::1 / 2400:3200:baba::1
```
服务地址：https://alidns.com/

### 百度公共 DNS
由百度推出的公共DNS的服务，依托百度强大技术，具有云防护，无劫持，更精准三大优势。

- 云防护：病毒、木马、钓鱼网站一网拦截，百度云防护实时守护您的访问安全
- 无劫持：无恶意跳转，无强制广告，百度公共DNS让您的每一次访问都畅通无阻
- 更精准：遍布全国的递归出口、智能解析，所有的努力只为让CDN定位更精准，让您的每一次访问都更高效

```
IPv4 DNS 地址：180.76.76.76
IPv6 DNS 地址：2400:da00::6666
```
服务地址：https://dudns.baidu.com/intro/publicdns

### 114 DNS
114 DNS 源自南京信风 2010 年为中国电信及中国联通两个大省约 2000 万宽带用户提供备份服务的超大型 DNS 系统，同时提供公众 DNS 解析服务及权威 DNS 解析备份服务，114DNS 将为中国的互联网及电子商务提供可靠的基础安全保障。114DNS 为国内云安全DNS服务先行者，114DNS 平台由多个基础电信运营商与南京信风共建共享，但由南京信风提供技术支持以确保服务的优质高效。
```
IPv4 DNS 地址：114.114.114.114 / 114.114.115.115
```
服务地址：http://www.114dns.com/

### OneDNS
OneDNS是北京微步在线科技有限公司旗下产品，为防止DNS解析服务被滥用，OneDNS个人版对来自每个IP地址的解析请求量做了限制，其解析服务分为拦截版，纯净版，家庭版三种。拦截版含有恶意网站拦截、广告过滤等功能；纯净版则不对访问网站进行任何过滤拦截，直接返回其真实的响应结果。
```
拦截版 IPv4 DNS 地址：117.50.11.11    52.80.66.66
纯净版 IPv4 DNS 地址：117.50.10.10    52.80.52.52
家庭版 IPv4 DNS 地址：117.50.60.30    52.80.60.30
```
服务地址：https://www.onedns.net

## 国外DNS 服务
### 谷歌公共 DNS
谷是最早推出免费DNS服务的平台。谷歌DNS它们易于记忆，并且每个人都可以使用。谷歌DNS的主要优势来自他们作为一家公司的声誉。谷歌每年收入极多，有能力提供最稳定和更有弹性的DNS服务器。这个DNS服务器的唯一问题是它们存储有关您的运营的信息，如果美国政府决定需要这些信息，它们可以与第三方共享，Google通常被认为是最好的DNS服务器。
```
IPv4 DNS 地址：8.8.8.8 / 8.8.4.4
```
服务地址：https://developers.google.com/speed/public-dns

### Cloudflare DNS
cloudflare 是一家国外的 CDN 加速服务商。2018 年的 4 月 1 日愚人节，Cloudflare 宣布推出 1.1.1.1 公共 DNS 服务。如今两年过去了，其已经成为了仅次于 Google 的全球第二大公共 DNS 解析器。cloudflare DNS目标互联网上速度最快且高度关注隐私保护的消费级 DNS 服务
```
IPv4 DNS 地址：1.1.1.1 和 1.0.0.1
IPv6 DNS 地址：2606:4700:4700::1111 和 2606:4700:4700::1001
```
服务地址：https://developers.google.com/speed/public-dns

### OpenDNS
OpenDNS 是一个免费的域名解析服务提供商（DNS），并具备反钓鱼、内容控制软件等功能。2015年6月30日，思科系统公司宣布收购OpenDNS。OpenDNS为个人和商业提供DNS方案，用户可以自行选择使用OpenDNS的服务或者使用当地ISP提供的DNS服务。
```
IPv4 DNS 地址：208.67.222.222 / 208.67.220.220
IPv4 DNS 地址：208.67.222.220 / 208.67.220.222
IPv6 DNS 地址：2620:119:35::35 / 2620:119:53::53
```
服务地址：https://www.opendns.com/

总结：对于国内用户推荐大家使用腾讯云 阿里云的公共 DNS，作为云服务器大厂，公共DNS算是基础服务，势必有不错的保证。国外用户选Cloudflare的公共DNS服务，在速度和隐私方面都做的很好。


--END--
