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

what-is-dns

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

什么是DNS?

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

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

找到你完美的域名。

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

了解更多

DNS是如何工作的?

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

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

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

什么是DNS查询?

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

什么是DNS服务器?

DNS服务器是将域名转换为IP地址的机器。IP地址将web浏览器引导到带有用户请求内容的服务器。

DNS服务器是如何工作的?

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

有四种类型的DNS服务器涉及加载网页DNS recursor(也称为递归分解器),根名称服务器顶级域(TLD)命名服务器,权威域名服务器

DNS Recursor

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

根名称服务器

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

TLD名称服务器

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

权威名称服务器

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

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

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)服务器和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名称服务器和权威名称服务器。