我们可以尝试搭建自己的网络博客,为自己加分。那么,如果我们在加载的时候,网页总是加载不出来,是我客户端的请求出现了问题、传输慢、还是服务器坏了呢?
浏览器的抓包
我在这里举一个例子,假设我要在360搜索中寻找sina的官网。
打开审查元素,我们会发现,他传输的包一眼看不到头。
原因就在于我们使用的域名系统。
使用域名系统
域名系统(英文:Domain Name System,缩写:DNS)是互联网的一项服务。它作为将域名和IP地址相互映射的一个分布式数据库,能够使人更方便地访问互联网。
必要性
其实不是一开始就能使用域名系统的,一开始,使用的是Host文件。但是Host文件出现了很多的缺点:
- 流量和负载消耗大
- 名称冲突只能人工解决
- 时效性不够好
域名系统的使用方式
- 从厂商处购买域名
- 工信部备案,防止进行非法操作
- 修改配置
- 开放公网系统:找到外网IP,建立映射(绑定物理机),设计路由,开放访问
自建DNS
公网能看见内网IP地址的解析记录,所以能在内网解决的内容就不需要上升到公网,还容易效率低下,其他厂商的东西未必靠谱。
DNS的查询过程
DNS会先访问缓存,看看里面有没有储存要查询的域名所对应的IP地址,之后如图:
在全国的范围内,有一棵域名树,域名在上面进行增删改查。
DNS查询内容
A/AAAA: IP指向记录,用于指向IP,前者为IPv4记录,后者为IPv6记录 CNAME: 别名记录,配置值为别名或主机名,客户端根据别名继续解析以提取IP地址 TXT:文本记录,购买证书时需要 MX: 邮件交换记录,用于指向邮件交换服务器 NS:解析服务器记录,用于指定哪台服务器对于该域名解析 SOA 记录: 起始授权机构记录,每个zone有且仅有唯一的一条SOA记录,SOA是描述zone属性以及主要权威服务器的记录