📜  DNS查询

📅  最后修改于: 2021-08-27 07:37:58             🧑  作者: Mango

先决条件–域名系统(DNS)

需要DNS:
有2 32个IP地址(大约4、294、967、296)。随着互联网的快速发展,出现了用IP地址记住网站的问题(如果超人或机器人假装为人,则不是问题)。使用DNS已解决此问题。域名系统是一种将人类可理解的URL解析为它们各自的IP地址的方法。当您在浏览器中输入URL(此URL被称为FQDN –完全合格的域名)时,DNS会负责查看与网站关联的实际IP地址。

DNS查询:
为了解决此类DNS查询,全球各地都有域名服务器来处理您的DNS查找请求并对其进行解析。域名服务器有5种类型–

  1. 缓存名称服务器。
  2. 递归名称服务器。
  3. 根名称服务器。
  4. 顶级域(TLD)名称服务器。
  5. 权威名称服务器。

缓存和递归名称服务器通常由Internet服务提供商提供。缓存名称服务器的目的是将已知域名存储一定的时间(类似于数据存储中的缓存)。递归名称服务器执行全名解析。全球共有13个根名称服务器,负责将请求定向到适当的TLD服务器。

图– DNS查找

  • 在浏览器中键入FQDN时,它将检查系统中已经可用的主机文件。主机文件具有以下条目–
 

例子 –

127.0.0.1 localhost
216.58.203.36 www.google.com
  • 如果在主机文件中找不到IP地址,则将DNS查找传送到“缓存名称服务器” ,该服务器在一定时间内存储域名。
  • 如果缓存名称服务器无法解析查询,则将其传输到递归名称服务器。递归名称服务器负责执行完整的DNS解析请求。
  • 递归名称服务器的请求使用Anycast传输到13个根名称服务器(该技术用于根据位置,链接运行状况和拥塞等因素将流量路由到不同的目的地)。
  • 根名称服务器使用应查询的TLD名称服务器的名称来响应DNS查找。
  • 对于域名中的每个顶级域(顶级域是位于点后的域的一部分,例如com,org或net),都有一个顶级域名(TLD)名称服务器。 TLD服务器使用重定向响应DNS查找,从而通知您的系统要联系哪个权威名称服务器。
  • 最后,DNS查找将重定向到权威名称服务器以解析网站名称,并提供该服务器的实际IP地址。

这种严格的层次结构通过以正确的方式解决每个查找来维持Internet的稳定性。这样可以防止恶意重定向流量。如今,设备具有内置的本地缓存服务器,以防止对每个新的TCP连接执行DNS查找。