原文:What is a DNS Server? DNS Servers Explained,作者:Quincy Larson

如果没有DNS服务器,网络根本无法工作。它们负责将域名翻译成IP地址。然后计算机使用这些IP地址来定位和连接到网络服务器,并将用户发送到正确的网站。

许多人第一次了解DNS系统是在2021年10月,当时由于灾难性的DNS配置错误,Facebook的所有应用程序和网站同时瘫痪。

什么是IP地址?

IP地址是网络上一个设备的唯一标识符。它们被用来将流量导向网络上的正确设备。

例如,google.com的主IP地址是172.217.165.14。

IP地址可能很难记住。特别是如果它们是长而复杂的。相反,人类对可读的名字更容易记住。

DNS服务器的主要类型有哪些?

有许多不同类型的DNS服务器,每个都有其独特的功能。

最常见的DNS服务器类型是递归DNS服务器。它负责代表其客户进行DNS查询。

递归DNS服务器如何工作

客户端——通常是一个网络浏览器——向一个递归的DNS服务器发送一个DNS查询(这个域名的IP地址是什么)。该服务器对查询进行解析,然后将答案返回给客户。

递归DNS服务器通常由互联网服务提供商(ISP)运行。这些向你收取每月的互联网接入费用的公司。

权威性DNS服务器如何工作

另一种类型的DNS服务器是权威性DNS服务器。这些服务器负责存储一个域的DNS记录。它们包含一个公共IP地址和相应主机名的数据库。

权威DNS服务器负责将域名翻译成IP地址。这使用户能够使用域名而不是IP地址访问网站。

权威的DNS服务器通常由域名注册商提供。

配置DNS服务器的方式有哪些?

你可以使用这些方法之一来配置DNS服务器:

  • 静态IP地址服务器 - 已分配给特定计算机的永久性IP地址。静态IP地址是需要随时访问的计算机的理想选择,如服务器。
  • 动态IP地址服务器 - 当设备没有一直连接到网络时(如公共Wi-Fi网络),这些是有用的。你也可以用它们来平衡网络流量,或者给那些不经常连接到网络的设备分配临时IP地址。
  • Round Robin 服务器 – 这些通过返回一个 IP 地址列表来解析域名——每个地址都对应一个能够提供所请求信息的服务器。Round Robin 服务器可以在一组服务器之间平均分配流量。 这样可以确保没有单个服务器因请求而过载,并且其他服务器也可以接收到它们公平份额的流量。
  • 负载均衡器 – freeCodeCamp.org使用负载均衡服务器,我想大多数大型网站也是如此。

你还可以配置DNS服务器使用不同类型的缓存,这可以提高性能。

什么是缓存?

缓存是一种技术,你将过去请求的数据存储在一个临时的内存位置。其思路是:如果有人需要这些信息,其他人可能也会需要这些信息。

当有人从你的服务器上请求数据时,你可以先检查一下该数据是否存储在你的缓冲区内。如果是的话,你可以从缓存中检索,而不是从原始位置检索。

这就是内容交付网络(CDN)的工作方式。缓存可以极大地加快你的网站或服务的性能。

DNS会改变你的IP地址吗?

不,切换DNS服务器不会改变你的IP地址。

DNS服务器将域名翻译成IP地址。默认情况下,所有的网络浏览器都有自动检测其当前网络的DNS设置的选项。

因此,当你连接到虚拟专用网络(VPN)时,你的VPN的DNS服务器将取代你的ISP的DNS服务器。

我如何设置一个DNS服务器?

如果你想为你的公司或组织建立自己的DNS服务器,这里有一些开始的步骤:

  1. 选择正确的DNS服务器软件。一些流行的选择包括BIND、ISC DHCP和PowerDNS。
  2. 将DNS服务器软件安装在一个专用服务器上。这将帮助你确保你的服务器拥有可靠运行所需的资源。如果你使用云计算,你就不必担心停电或网络中断会使你的DNS瘫痪。
  3. 配置DNS服务器软件。这包括设置DNS区域和记录。
  4. 测试DNS服务器。一旦启动并运行,你可以通过模拟流量对其进行压力测试,以确保它不会出问题。

也有很多托管的DNS服务器工具,你可以使用,这应该是开箱即用,为你节省一些时间。这些工具每个月要花一点钱,但需要较少的专业知识来维护。

我希望你能学到很多关于DNS服务器的知识

我希望你觉得这对你有帮助。如果你想学习更多关于编程和技术的知识,请尝试 [freeCodeCamp的核心编码课程](https://www.freecodecamp.org/learn),它是免费的。

译者注:一个好用的的IP地理信息和CDN服务提供商查询工具 nali