学习笔记:将我的服务共享给客户(一)|青训营;

49 阅读2分钟

我们可以尝试搭建自己的网络博客,为自己加分。那么,如果我们在加载的时候,网页总是加载不出来,是我客户端的请求出现了问题、传输慢、还是服务器坏了呢?

浏览器的抓包

我在这里举一个例子,假设我要在360搜索中寻找sina的官网。

1691201369733.png 打开审查元素,我们会发现,他传输的包一眼看不到头。

1691201621414.png 原因就在于我们使用的域名系统。

使用域名系统

域名系统(英文:Domain Name System,缩写DNS)是互联网的一项服务。它作为将域名IP地址相互映射的一个分布式数据库,能够使人更方便地访问互联网。

必要性

其实不是一开始就能使用域名系统的,一开始,使用的是Host文件。但是Host文件出现了很多的缺点:

  1. 流量和负载消耗大
  2. 名称冲突只能人工解决
  3. 时效性不够好

域名系统的使用方式

  1. 从厂商处购买域名
  2. 工信部备案,防止进行非法操作
  3. 修改配置
  4. 开放公网系统:找到外网IP,建立映射(绑定物理机),设计路由,开放访问

自建DNS

公网能看见内网IP地址的解析记录,所以能在内网解决的内容就不需要上升到公网,还容易效率低下,其他厂商的东西未必靠谱。

DNS的查询过程

DNS会先访问缓存,看看里面有没有储存要查询的域名所对应的IP地址,之后如图:

image.png 在全国的范围内,有一棵域名树,域名在上面进行增删改查。 image.png

DNS查询内容

A/AAAA: IP指向记录,用于指向IP,前者为IPv4记录,后者为IPv6记录 CNAME: 别名记录,配置值为别名或主机名,客户端根据别名继续解析以提取IP地址 TXT:文本记录,购买证书时需要 MX: 邮件交换记录,用于指向邮件交换服务器 NS:解析服务器记录,用于指定哪台服务器对于该域名解析 SOA 记录: 起始授权机构记录,每个zone有且仅有唯一的一条SOA记录,SOA是描述zone属性以及主要权威服务器的记录