什么是DNS?DNS如何工作的完整指南

what-is-dns

域名系统(DNS)是浏览网页功能的关键元素,但很少有网络用户知道它是如何工作的。如果您希望更深入地了解web浏览器如何能够梳理大量文档以向最终用户提供正确的页面,那么本文就是为您准备的。

什么是DNS?

域名系统(DNS)是一种普遍认可的机制,用于识别和定位通过web可访问的所有页面和内容。它将人类可读的URL转换并连接到机器可读的数字格式。

虽然有许多网络浏览器、互联网服务提供商(isp)、域名注册商和网络主机,但只有一个通用的DNS。这使得为世界各地的用户提供相同的网页成为可能,而不管他们使用何种工具来访问互联网。

找到你的完美域名。

搜索域名的想法,并立即检查域名的可用性。

了解更多

DNS是如何工作的?

DNS通过一系列快速、复杂的互联网协议,在几秒钟内定位并提供您正在寻找的网页。它就像一个网络电话簿。

DNS将你在网页浏览器中输入的URL转换为唯一的互联网协议(IP)地址,类似于电话号码。每一台连接到互联网的设备,无论是用来托管网站还是浏览网站,都有一个IP地址。

互联网有两种相同但不同的方式来识别网站。首先是域名空间(通过域名识别网站),第二个是IP地址系统,它使用一组唯一的数字来识别连接到互联网的设备。

什么是DNS查询?

一个DNS查询(或DNS请求是对从用户设备(称为设备)发送的信息的请求DNS客户)到aDNS服务器。最常见的DNS查询类型是请求与特定域相关联的IP地址。

什么是DNS服务器?

DNS服务器是将域名转换为IP地址的机器。IP地址将web浏览器指向具有用户请求内容的服务器。

DNS服务器是如何工作的?

DNS服务器通过一个称为DNS解析。客户端对所谓的“A记录”发出DNS查询,将域名映射到一组IP地址,并为用户提供正确的网页。

有四种类型的DNS服务器参与加载网页:aDNS recursor(也叫a)递归分解器),根名称服务器顶级域(TLD)名称服务器,权威域名服务器

DNS Recursor

DNS递归器(或递归解析器)是DNS查询的第一步。递归解析器可以被认为是一个大型档案仓库的前台服务员。解析器从您的浏览器接收DNS查询,并将自己的DNS请求发送到许多其他服务器,以帮助定位您正在查找的信息。

根名称服务器

根名称服务器是递归器在DNS查找过程中查询的第一个服务器。DNS根名称服务器接收来自递归器的请求,并使用包含递归器正在查找的信息的顶级域(TLD)名称服务器列表进行响应。

TLD域名服务器

顶级域名服务器负责维护共享公共扩展名(如comnet),称为顶级域。从根名称服务器收到响应后,DNS递归器查询适当的TLD名称服务器,该TLD名称服务器使用适当的权威名称服务器进行响应。

权威域名服务器

权威名称服务器能够为DNS递归器最初请求的查询提供答案。权威域名服务器返回网页的IP地址,如果找不到,则返回错误消息。

一旦解析器为所请求的网页获得了相应的IP地址,它就能够将信息发送到web浏览器,然后浏览器就能够显示所请求的网页。

DNS和IP地址有什么区别?

DNS将用户请求的域名转换为IP地址。IP地址是属于该域的文件的数字位置。

什么是DNS缓存?

DNS缓存是DNS客户端在本地存储DNS记录的过程。客户端通常是操作系统或web浏览器。缓存允许客户端生成与给定域名相关的网页信息没有必须执行DNS查询。

域名系统也实现了生存时间(或TTL),它指定了一条记录可以缓存多长时间。TTL值在缓存过程中存储,这样记录就会在一段特定的时间后从缓存中删除。

DNS查询有哪些类型?

DNS查询有三种类型:递归迭代,非递归

递归查询

在递归查询中,DNS客户端提供一个主机名,并要求递归DNS服务器(DNS解析器)用正确的资源记录或错误消息(表示无法检索记录)进行响应。

迭代查询

在迭代查询中,DNS客户端提供主机名,并允许DNS解析器返回最佳答案。DNS解析器可以通过返回缓存的DNS记录(如果有的话)或将DNS客户端引用到根服务器或最靠近所需DNS区域的权威DNS服务器来响应。

然后,递归器查询所提供的DNS名称服务器以查找匹配项。此过程沿着服务器命令链继续进行,直到出现应答、错误或超时。

非递归查询

在这种类型的查询中,DNS解析器能够立即提供答案,这要么是因为它对记录具有权威性,要么是因为它将记录存储在其缓存中。在非递归查询中,不需要额外的查询,因为可以立即返回响应。

什么是CNAME记录?

规范名称(CNAME)记录用于DNS查找过程,用于创建从一个域名到另一个域名的别名。

例如,DNS客户端正在解析子域名www.example.com将被引用到根域(在本例中,example.com)通过CNAME记录。

CNAME记录通常用于:

  • 将用户从拥有的域名重定向到主站。例如,输入URLgogle.com将用户重定向到google.com,尽管有拼写错误。
  • 为运行在不同端口上的特定网络服务提供单独的主机名。例如,允许FTP (file transfer protocol)服务器和web服务器在同一IP地址的不同端口上运行。
  • 注册本地化域名并将其指向主要网站。例如,如果您的主要网站托管在example.com你想重定向用户从example.caexample.co.uk,example.us到同一个网站。

DNS是浏览互联网的重要组成部分

如果没有域名系统(DNS),上网是不可能的。DNS的普适性使浏览器能够在线梳理不计其数的文档,并在通常短于一秒的时间内为用户提供正确的页面。

了解更多关于域名的信息:

DNS常见问题解答

DNS代表什么?

DNS代表域名系统。

什么是DNS ?为什么要使用它?

DNS是一种普遍认可的命名系统,用于将域名(容易被人类读取)转换为IP地址(容易被计算机读取),允许不同的浏览器在访问同一网页时加载相同的DNS信息。

DNS和IP有什么区别?

虽然DNS和IP地址都在DNS查找过程中发挥作用,但它们执行的功能非常不同。DNS是一种公认的将域名与计算机可读IP地址进行匹配的工具。这有助于将DNS视为电话簿,其中域名是通用名称或给定名称,IP地址是电话号码。

什么是名称服务器?

名称服务器是DNS的服务器组件,负责在DNS解析过程中将人类可读的域名和主机名转换为计算机可读的IP地址。

什么是DNS服务器?

DNS服务器(nameserver)是在DNS解析过程中负责将主机名转换为IP地址的服务器。在DNS查找过程中使用四种类型的DNS服务器:DNS递归器、根名称服务器、TLD名称服务器和权威名称服务器。