DNS是域名系统的缩写,是网络环境中最常见但又被误解的组件之一。简而言之,DNS通过将域名与实际的Web服务器连接来帮助引导Internet上的流量。从本质上讲,它需要一个人性化的请求 – 像simcf.cc这样的域名 – 并将其转换为计算机友好的服务器IP地址 – 如121.11.0.232。
由于DNS是关于查找地址和连接设备的,所以很多人称DNS为“互联网地址簿”。?如果没有DNS,你必须记住每个站点的IP地址才能访问它……好吧,那就行不通!
DNS如何工作?当用户在其Web浏览器中输入URL时,DNS可以将该URL连接到实际服务器的IP地址。这称为DNS名称解析,涉及DNS recursor查询各种名称服务器以确定服务器的实际IP地址。
DNS主要关注四个组件:
域名注册商
域名服务器
DNS记录
基于Web的服务(例如网站托管和电子邮件)
我们来谈谈这四个组件以及它们如何协同工作。
域名注册商域名注册商是购买域名和维护域名注册的服务提供商(例如GoDaddy或万网)。
注册商是指定域名服务器的地方,大多数注册商都包括基本DNS服务和域名注册费用。因此,除非您向域添加自定义名称服务器,否则域将使用注册商的标准名称服务器。这意味着在绝大多数情况下,默认情况下,DNS记录由注册商管理。
域名服务器域名服务器就像Web服务器一样。但是,它们配置为存储DNS记录,而不是提供网站或Web应用程序。
这意味着当您要更改任何DNS记录时,您必须更改注册服务商或第三方服务(如万网)指定的名称服务器上的DNS记录。
这个步骤通常有点混乱,所以让我们通过查看一个虚构的例子来打破这一点:
您的域名(example.com)已在GoDaddy注册。
您在GoDaddy帐户中向example.com添加Cloudflare的名称服务器以开始使用Cloudflare。
您在GoDaddy更改example.com的DNS记录。此更改不会执行任何操作,因为域未使用GoDaddy的名称服务器。
您在Cloudflare为example.com进行了相同的DNS更改。此更改将有效,因为该域使用Cloudflare的名称服务器。
换句话说,如果您只使用GoDaddy,则需要使用GoDaddy更新DNS记录,因为它们控制着您的名称服务器。如果您使用的是Cloudflare,则需要使用Cloudflare更新DNS记录,因为它们可以控制您的名称服务器。
DNS记录DNS记录将域与基于Web的服务相关联
有几种不同类型的DNS记录,但在大多数情况下,只使用4种或5种类型的DNS记录:
记录:用于将域或子域指向IPv4地址。这是用于将example.com这样的域指向example.com网站所在的Web服务器的规则。(注意:如果Web服务器使用的是IPv6地址而不是IPv4地址,则使用AAAA记录而不是A记录)。
CNAME记录:用于将子域与主域或规范域相关联。此类规则通常用于将www子域与主域关联,例如www.example.com和example.com。
MX记录:用于将域与电子邮件服务相关联。如果您希望将example.com的邮件传递到特定的电子邮件服务(如Gmail),则会使用此规则。
TXT记录:用于将任意文本与域相关联。最常见的是,TXT记录用于将SPF记录与域相关联,以提高电子邮件的可传递性,并防止垃圾邮件发送者在发送垃圾邮件时滥用域名。查看我们关于电子邮件身份验证的深入博客文章及其重要性。
网页服务在我们的例子中,Web服务是网站托管。必须将A记录(或AAAA记录)添加到域的名称服务器,以将该域与托管该网站的Web服务器相关联。
还有许多其他类型的Web服务通过DNS记录与域相关联:电子邮件,SFTP,托管控制面板,Webmail应用程序和phpMyAdmin,仅举几例。
DNS传播当您更改给定域的DNS时 – 例如更新DNS记录或切换名称服务器 – 这些更改需要一些时间才能生效,这个时间称为传播。
从一种情况到下一种情况,传播差异很大。
在DNS记录的情况下,每个记录具有相关的生存时间(TTL)值,此值确定DNS记录更改生效的速度。
在大多数情况下,DNS记录的TTL默认设置为1或4小时。这意味着大多数时候DNS更改将需要4个小时才能生效。更高的TTL值也是可能的,并且意味着当更新DNS记录时,在更改完全生效之前将花费更多时间。在某些极端情况下,有些人的TTL值可能高达一周。
对于名称服务器,注册商确定TTL值,通常无法更改。这意味着当您切换到新的名称服务器时,这些更改可能需要几分钟到一天或更长时间才能生效。
DNS配置 – 如何设置域您通常可以通过两种方式设置DNS,一种方法是通过您的域名注册商简单地将您的域名服务器指向您的主机名称服务器。这些是至少两个单独的URL,看起来像这样(你可以有两个以上的URL,只是不少):
ns1.yourhost.com
ns2.yourhost.com
免费DNS与高级DNS您可以找到免费的DNS和高级DNS,一般而言,我们认为高端DNS是当今世界的必需品。
选择优质DNS的一个重要原因是速度和可靠性,查找DNS记录和引导流量需要时间,即使只是几毫秒。
通常,您从域名注册商处获得的免费DNS相对较慢,而优质DNS通常可提供更好的性能。
此外,高级DNS可以提供更好的安全性和可用性,尤其是当您受到DDoS攻击时。
概要希望您现在更了解DNS的工作原理。回顾一下,DNS用于将基于Web的服务(例如网站托管和电子邮件)与域名相关联。这涉及四个步骤:
域名必须在域名注册商处注册。
名称服务器必须由域名注册商指定。
必须将DNS记录添加到域名注册商或第三方服务(如Cloudflare)指定的名称服务器中。
必须完全传播DNS记录以将域与每个相关的Web服务相关联。