区块链技术博客
www.b2bchain.cn

一、域名解析顺序详解求职学习资料

D0b2wT.gif

本文介绍了一、域名解析顺序详解求职学习资料,有助于帮助完成毕业设计以及求职,是一篇很好的资料。

对技术面试,学习经验等有一些体会,在此分享。

为何会出现域名

如果没有域名,在浏览器中可以直接使用 ip 地址访问到目标服务器。可是记忆 ip 地址太麻烦了,很少有人愿意去把一个网站的 ip 地址记住。因此出现了 DNS「域名系统」「Domain Name System」。

DNS 是解决如何将域名与 ip 地址一一对应起来的一种技术方案,它是一个分布式数据库。当我们在浏览器中输入域名时,DNS 就会根据域名去查找与该域名对应的 ip 地址。这个过程,我们通常称其为「DNS解析」。

一、域名解析顺序详解

也就是说,如果不做特殊处理,我们可以直接使用 ip 地址访问网站,例如,可以通过 https://www.iqiyi.com/ 访问爱奇艺的网站,也可以使用对应的 ip 地址直接访问 116.211.199.233 。

域名基础知识

url 中,包含的内容很多,可以利用 window.location 来查看当前 url 中的各种信息,例如

window.location.protocol    // 协议  https: 或者 http: window.location.host        // 域名  www.yuque.com window.location.pathname    // 路径  /coreadvance/du1hcg/psv4gi/edit

其中,host 就是当前 url 中的域名。 www.yuque.com 。当然,这样说也不完全准确。真正的域名是 www.yuque.com.

注意最后有一个小点。

每个域名的最后面都有一个点号 “.”,这个小点,我们称之为根域名,不过为了方便,在实际使用过程中,它会被省略。

.com 为顶级域名「一级域名」。不可自定义,只可选择,常见的顶级域名还有 .com.cn, .cn,.org, .net 等。

.yuque 为权威域名「二级域名」。可以由我们在 DNS 中注册时自定义。

www 为主机名,可以自定义,通常由 http 服务例如 nginx 中配置。

我在腾讯云购买的域名,也提供主机解析服务。相关的其他知识点可通过下图了解详情。
一、域名解析顺序详解

通过上图,我们就可以知道,为什么给 github pages 配置我们自己的域名,需要一个 CNAME 配置了。在某些特殊场景,我们也会使用 CNAME 来降低 IP 地址遭到恶意攻击时无法使用的风险与成本。

域名解析规则顺序

在浏览器中输入 url 之后,首先会在浏览器的 DNS 缓存中去查询是否有对应的记录,如果查询到记录就可以直接返回 ip 地址,完成解析。

如果浏览器中没有缓存,就会去查询操作系统中的 DNS 缓存,如果查询到 ip 地址,完成解析。

如果操作系统中没有缓存,就会去查找本地 host 文件。我们可以通过修改本地 host 文件的配置,干扰正常的域名解析过程,例如在 host 文件中新增配置

www.me.com 127.0.0.1

当我们访问 www.me.com 时,就会访问本地启动的 127.0.0.1 的服务,从而达到调试本地项目的目的。

如果本地 host 文件也没有对应的配置,DNS 就会去本地 DNS 服务器中查找。本地 DNS 服务器 ip 地址一般由本地网络服务商如电信,移动等公司提供,一般是通过 DHCP 自动分配,当然,我们也可以手动分配。目前使用得比较多的是谷歌提供的公用 DNS 8.8.8.8 和国内公用的 DNS 114.114.114.114。在本地 DNS 服务器中,如果有对应的域名缓存,则直接返回对应的 ip。

我们可以在网络设置中,找到本地 DNS 的配置。

一、域名解析顺序详解

如果本地服务器中仍然没有找到,本地 DNS 服务器,就会拿着域名去我们之前提到过的根 DNS 服务器中询问,根 DNS 服务器会告诉本地 DNS 顶级域名服务器的 ip 地址。

本地 DNS 拿到顶级域名服务器 ip 地址之后,就会拿着域名去找顶级 DNS 服务器。顶级域名服务器会告诉本地DNS权威域名服务器的 ip 地址。

然后本地 DNS 服务器就会去权威域名武器中,查询域名对应的 ip 地址。最终拿到 ip 地址返回给浏览器。浏览器拿到 ip 地址后,整个 DNS 解析过程就完成了。

在终端中,输入指令 dig +trace iqiyi.com ,我们可以验证一下上诉本地 DNS 与根域名服务器等的交互过程。

返回结果如下:

“`bash
; <<>> DiG 9.10.6 <<>> +trace iqiyi.com
;; global options: +cmd
. 25429 IN NS m.root-servers.net.
. 25429 IN NS b.root-servers.net.
. 25429 IN NS c.root-servers.net.
. 25429 IN NS d.root-servers.net.

为何会出现域名

如果没有域名,在浏览器中可以直接使用 ip 地址访问到目标服务器。可是记忆 ip 地址太麻烦了,很少有人愿意去把一个网站的 ip 地址记住。因此出现了 DNS「域名系统」「Domain Name System」。

DNS 是解决如何将域名与 ip 地址一一对应起来的一种技术方案,它是一个分布式数据库。当我们在浏览器中输入域名时,DNS 就会根据域名去查找与该域名对应的 ip 地址。这个过程,我们通常称其为「DNS解析」。

一、域名解析顺序详解

也就是说,如果不做特殊处理,我们可以直接使用 ip 地址访问网站,例如,可以通过 https://www.iqiyi.com/ 访问爱奇艺的网站,也可以使用对应的 ip 地址直接访问 116.211.199.233 。

域名基础知识

url 中,包含的内容很多,可以利用 window.location 来查看当前 url 中的各种信息,例如

window.location.protocol    // 协议  https: 或者 http: window.location.host        // 域名  www.yuque.com window.location.pathname    // 路径  /coreadvance/du1hcg/psv4gi/edit

其中,host 就是当前 url 中的域名。 www.yuque.com 。当然,这样说也不完全准确。真正的域名是 www.yuque.com.

注意最后有一个小点。

每个域名的最后面都有一个点号 “.”,这个小点,我们称之为根域名,不过为了方便,在实际使用过程中,它会被省略。

.com 为顶级域名「一级域名」。不可自定义,只可选择,常见的顶级域名还有 .com.cn, .cn,.org, .net 等。

.yuque 为权威域名「二级域名」。可以由我们在 DNS 中注册时自定义。

www 为主机名,可以自定义,通常由 http 服务例如 nginx 中配置。

我在腾讯云购买的域名,也提供主机解析服务。相关的其他知识点可通过下图了解详情。
一、域名解析顺序详解

通过上图,我们就可以知道,为什么给 github pages 配置我们自己的域名,需要一个 CNAME 配置了。在某些特殊场景,我们也会使用 CNAME 来降低 IP 地址遭到恶意攻击时无法使用的风险与成本。

域名解析规则顺序

在浏览器中输入 url 之后,首先会在浏览器的 DNS 缓存中去查询是否有对应的记录,如果查询到记录就可以直接返回 ip 地址,完成解析。

如果浏览器中没有缓存,就会去查询操作系统中的 DNS 缓存,如果查询到 ip 地址,完成解析。

如果操作系统中没有缓存,就会去查找本地 host 文件。我们可以通过修改本地 host 文件的配置,干扰正常的域名解析过程,例如在 host 文件中新增配置

www.me.com 127.0.0.1

当我们访问 www.me.com 时,就会访问本地启动的 127.0.0.1 的服务,从而达到调试本地项目的目的。

如果本地 host 文件也没有对应的配置,DNS 就会去本地 DNS 服务器中查找。本地 DNS 服务器 ip 地址一般由本地网络服务商如电信,移动等公司提供,一般是通过 DHCP 自动分配,当然,我们也可以手动分配。目前使用得比较多的是谷歌提供的公用 DNS 8.8.8.8 和国内公用的 DNS 114.114.114.114。在本地 DNS 服务器中,如果有对应的域名缓存,则直接返回对应的 ip。

我们可以在网络设置中,找到本地 DNS 的配置。

一、域名解析顺序详解

如果本地服务器中仍然没有找到,本地 DNS 服务器,就会拿着域名去我们之前提到过的根 DNS 服务器中询问,根 DNS 服务器会告诉本地 DNS 顶级域名服务器的 ip 地址。

本地 DNS 拿到顶级域名服务器 ip 地址之后,就会拿着域名去找顶级 DNS 服务器。顶级域名服务器会告诉本地DNS权威域名服务器的 ip 地址。

然后本地 DNS 服务器就会去权威域名武器中,查询域名对应的 ip 地址。最终拿到 ip 地址返回给浏览器。浏览器拿到 ip 地址后,整个 DNS 解析过程就完成了。

在终端中,输入指令 dig +trace iqiyi.com ,我们可以验证一下上诉本地 DNS 与根域名服务器等的交互过程。

返回结果如下:

“`bash
; <<>> DiG 9.10.6 <<>> +trace iqiyi.com
;; global options: +cmd
. 25429 IN NS m.root-servers.net.
. 25429 IN NS b.root-servers.net.
. 25429 IN NS c.root-servers.net.
. 25429 IN NS d.root-servers.net.

为何会出现域名

如果没有域名,在浏览器中可以直接使用 ip 地址访问到目标服务器。可是记忆 ip 地址太麻烦了,很少有人愿意去把一个网站的 ip 地址记住。因此出现了 DNS「域名系统」「Domain Name System」。

DNS 是解决如何将域名与 ip 地址一一对应起来的一种技术方案,它是一个分布式数据库。当我们在浏览器中输入域名时,DNS 就会根据域名去查找与该域名对应的 ip 地址。这个过程,我们通常称其为「DNS解析」。

一、域名解析顺序详解

也就是说,如果不做特殊处理,我们可以直接使用 ip 地址访问网站,例如,可以通过 https://www.iqiyi.com/ 访问爱奇艺的网站,也可以使用对应的 ip 地址直接访问 116.211.199.233 。

域名基础知识

url 中,包含的内容很多,可以利用 window.location 来查看当前 url 中的各种信息,例如

window.location.protocol    // 协议  https: 或者 http: window.location.host        // 域名  www.yuque.com window.location.pathname    // 路径  /coreadvance/du1hcg/psv4gi/edit

其中,host 就是当前 url 中的域名。 www.yuque.com 。当然,这样说也不完全准确。真正的域名是 www.yuque.com.

注意最后有一个小点。

每个域名的最后面都有一个点号 “.”,这个小点,我们称之为根域名,不过为了方便,在实际使用过程中,它会被省略。

.com 为顶级域名「一级域名」。不可自定义,只可选择,常见的顶级域名还有 .com.cn, .cn,.org, .net 等。

.yuque 为权威域名「二级域名」。可以由我们在 DNS 中注册时自定义。

www 为主机名,可以自定义,通常由 http 服务例如 nginx 中配置。

我在腾讯云购买的域名,也提供主机解析服务。相关的其他知识点可通过下图了解详情。
一、域名解析顺序详解

通过上图,我们就可以知道,为什么给 github pages 配置我们自己的域名,需要一个 CNAME 配置了。在某些特殊场景,我们也会使用 CNAME 来降低 IP 地址遭到恶意攻击时无法使用的风险与成本。

域名解析规则顺序

在浏览器中输入 url 之后,首先会在浏览器的 DNS 缓存中去查询是否有对应的记录,如果查询到记录就可以直接返回 ip 地址,完成解析。

如果浏览器中没有缓存,就会去查询操作系统中的 DNS 缓存,如果查询到 ip 地址,完成解析。

如果操作系统中没有缓存,就会去查找本地 host 文件。我们可以通过修改本地 host 文件的配置,干扰正常的域名解析过程,例如在 host 文件中新增配置

www.me.com 127.0.0.1

当我们访问 www.me.com 时,就会访问本地启动的 127.0.0.1 的服务,从而达到调试本地项目的目的。

如果本地 host 文件也没有对应的配置,DNS 就会去本地 DNS 服务器中查找。本地 DNS 服务器 ip 地址一般由本地网络服务商如电信,移动等公司提供,一般是通过 DHCP 自动分配,当然,我们也可以手动分配。目前使用得比较多的是谷歌提供的公用 DNS 8.8.8.8 和国内公用的 DNS 114.114.114.114。在本地 DNS 服务器中,如果有对应的域名缓存,则直接返回对应的 ip。

我们可以在网络设置中,找到本地 DNS 的配置。

一、域名解析顺序详解

如果本地服务器中仍然没有找到,本地 DNS 服务器,就会拿着域名去我们之前提到过的根 DNS 服务器中询问,根 DNS 服务器会告诉本地 DNS 顶级域名服务器的 ip 地址。

本地 DNS 拿到顶级域名服务器 ip 地址之后,就会拿着域名去找顶级 DNS 服务器。顶级域名服务器会告诉本地DNS权威域名服务器的 ip 地址。

然后本地 DNS 服务器就会去权威域名武器中,查询域名对应的 ip 地址。最终拿到 ip 地址返回给浏览器。浏览器拿到 ip 地址后,整个 DNS 解析过程就完成了。

在终端中,输入指令 dig +trace iqiyi.com ,我们可以验证一下上诉本地 DNS 与根域名服务器等的交互过程。

返回结果如下:

“`bash
; <<>> DiG 9.10.6 <<>> +trace iqiyi.com
;; global options: +cmd
. 25429 IN NS m.root-servers.net.
. 25429 IN NS b.root-servers.net.
. 25429 IN NS c.root-servers.net.
. 25429 IN NS d.root-servers.net.

部分转自互联网,侵权删除联系

赞(0) 打赏
部分文章转自网络,侵权联系删除b2bchain区块链学习技术社区 » 一、域名解析顺序详解求职学习资料
分享到: 更多 (0)
D0b2wT.gif

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

b2b链

联系我们联系我们