编程开源技术交流,分享技术与知识

网站首页 > 开源技术 正文

Java基础进阶二之域名系统(DNS)工作原理

wxchong 2024-06-28 10:56:57 开源技术 18 ℃ 0 评论

什么是DNS?

DNS全称Domain Name System,Domain Name被译为域名,中文名为域名系统,也称为域名解析系统;另外域名服务器Domain Name Server也简称为DNS。

域名系统是因特网的一项内核服务,它作为可以将域名和IP地址相互映射的一个分布式数据库,能够使人更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串。DNS是具有树型结构的名字空间,核心功能是完成域名到IP地址的转换,使用TCP和UDP端口53。

通俗地说,DNS帮助用户在互联网上寻找路径。在互联网上的每一个计算机都拥有一个唯一的地址,称作“IP地址”(即互联网协议地址)。由于IP地址(为一串数字)不方便记忆,DNS允许用户使用一串常见的字母(即“域名”)取代。DNS命名用于Internet等TCP/IP网络中,通过用户友好的名称查找计算机和服务。当用户在应用程序中输入DNS名称时,DNS服务可以将此名称解析为与之相关的其他信息,如IP地址。因为,你在上网时输入的网址,是通过域名解析系解析找到相对应的IP地址,这样才能上网。其实,域名的最终指向是IP。

虽然域名系统后便于人们记忆,但网络中的计算机之间只能互相认识IP地址,它们之间的转换工作称为域名解析,域名解析需要由专门的域名服务器(Domain Name Server)来完成,这里的DNS就是域名服务器。

域名系统(DNS)查找如何工作?

DNS充当一个地址簿。它将人类可读的域名(www.google.com)转换为机器可读的IP地址(142.251.46.238)。为了实现更好的可伸缩性,DNS服务器被组织成一个层次化的树状结构。

DNS服务器有3个基本级别:

1.根名称服务器(.)。它存储顶级域(TLD)名称服务器的IP地址。全局有13个逻辑根名服务器。

2.TLD名称服务器。它存储权威名称服务器的IP地址。TLD名称有几种类型。

例如,通用的TLD(.com,.org),国家代码TLD(.us),测试TLD(.test)。

3.权威的名称服务器。它提供了对DNS查询的实际答案。您可以向域名注册商注册权威名称服务器,如GoDaddy,名称堆等。

下图说明了DNS查找是如何工作的:

1. google.com被输入到浏览器中,浏览器将域名发送给DNS解析器。

2.解析器查询一个DNS根名服务器。

3.根服务器用TLD DNS服务器的地址响应解析器。在本例中,它是.com。

4.然后,解析器向.com TLD发出请求。

5.TLD服务器以域名服务器google.com(权威名称服务器)的IP地址进行响应。

6.DNS解析器向域的名称服务器发送一个查询。

7.然后,将google.com的IP地址从名称服务器返回给解析器。

8.DNS解析器使用最初请求的域的IP地址(142.251.46.238)响应web浏览器。

DNS查找平均需要20-120毫秒才能完成(根据YSlow)。

腾讯云解析DNS

下面是腾讯云解析DNS的操作界面:

记录类型说明

A 记录:将域名指向一个 IP 地址。

CNAME 记录:将域名指向另一个域名,再由另一个域名提供 IP 地址。经常使用它来配置CDN。

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表