> 文章列表 > javaEE 初阶 — 应用层中的 DNS 协议(域名解析系统)

javaEE 初阶 — 应用层中的 DNS 协议(域名解析系统)

javaEE 初阶 — 应用层中的 DNS 协议(域名解析系统)

文章目录

  • 什么是域名
    • 1. 如何建立 域名 与 IP 的对应关系
    • 2. 域名的分级

什么是域名

域名也就是平常所说的网址,比如 www.baidu.com。

其实网络上的服务器要访问这个网址,需要的是 IP 地址。、
但是 IP 地址比较拗口不方便记忆,于是就有使用一些简单的单词构成字符串来表示这个地址。
每个域名到对应了一个或者是 n 个 IP 地址。

每个域名到对应了一个或者是 n 个 IP 地址,就需要能够把 域名 和 IP 地址给对应上(建立对应关系)。

打卡 cmd 键入 ping www.baidu.com 可以查看到以下的界面。


可以看到百度对应的域名就是上述的 14.119.104.189 这个地址。

相对于地址,域名是更加方便记忆的。

1. 如何建立 域名 与 IP 的对应关系

最原始的做法就是使用这个 hosts 这个文件。

打卡此电脑,搜索一下路径:

会发现一个 hosts 文件。

双击选择记事本打开这个文件。

=

这就表示像 哈希表一样,建立了 IP 和 域名 的映射关系。

早期的时候由于互联网上的服务器寥寥无几,此时每个用户手动维护自己的 hosts 文件就可以了。
但是后来互联网蓬勃发展,现在的网站成千上万,每天都会有很多的网站诞生,也会有很多的网站消亡。
此时如果还是手工维护,已经不可靠了。

于是就有人搞了个 DNS 服务器。
当访问某个域名的时候,就会自动请求一下 DNS 服务器,DNS 服务器就会进行查询,把得到的结果返回来。
(这个结果就是具体的 IP 地址)

2. 域名的分级

全世界有很多的网站,如何才能保证其域名的唯一呢?

方法就是对域名进行分级。

这里的分为 一级域名、二级域名、三级域名…


随着域名的分级, DNS 服务器也是分级了的。
有一级域名的 DNS 服务器、二级域名的 和 三级域名的。