day44 域名解析的学习

day44 域名解析的学习

我们接下来,会用将近一个星期的时间去学习nginx的部署

这个是很重要的部署。

(系统运维,sre, devops, 互联网的公司,都是以web的产品为主的)

无论是app还是浏览器的网站,其实都是围绕着nginx的知识点

nginx学会了就可以维护网站了,部署网站,上线网站

所以说我们要对尽其所学习的知识进行一个清晰的认识,有了基本的认识我们才会对接下来的学习有基本的认识

# 对于ansible 自动化管理,我来做一个梳理
1. ansible ad-hoc 学习大量的模块的使用(这是最基本的功能)
ansible利用模块,转化为远程的linux的命令去部署目标的机器

2.等于使用模块的两种的形式
ansible-playbook

3.为解决大型的复杂的软件部署以及剧本的升级  role--角色

学习的概要

学习客户端的部署的知识

1.url > dns域名解析 > 服务器的ip地址(你才能找到服务器的地址)
2.的和服务器进行链接  tcp/ip > http 

服务端

网站的诞生
1.学习服务端相关的部署技术,nginx的相关的技术
访问域名  等待网址给你的反馈网页的结果


http > https 证书 ,请求,客户端和服务端加密的通信


DNS篇

dns 权威服务器,公网可以信任,权威域名解释的服务器

223.5.5.5   阿里云的域名解析地址
223.6.6.6
114.114.114.114  谷歌的域名解析的地址

.。。。。这里还有很多

这些服务器是如何通过提供一个ip地址给你

在linux中写入到本地的dns的解析配置中
/etc/resolv.conf
namerserver 223.5.5.5

这是你的机器就可以访问baidu.com
拿到baidu的ip地址

学习完dns域名解析查找流程的原理,就可以自己搭建一个dns权威服务器



梳理访问网站的原理的流程

在虎牙上看小姐姐跳舞背后是多么复杂的事情。

正因为如此,虎牙背后有大量的服务器,有运维提供这么高效的网站,才能不卡

运维搞定

1.部署一个nginx ,cdn,通过部署服务器的架构,集群的优化
提供一个健壮的网站,搞笑的网站。

梳理用户访问网站的流程

1.客户端,确保你的机器能够上网
2 客户端, 浏览器输入网址的url ,点击回车 www.yuchaoit.cn 
3 客户端,进行本地的dns域名的查找,查找对应的ip 地址
4.客户端 , 直接访问服务端的ip 开始tcp的三次握手的过程
5.客户端, 建立tcp连接后,发起http的请求,构成请求的报文,发出多次的请求

6. 服务端 , 接受到http请求后,解释请求,并且响应请求,回复多次

7.客户端, 浏览器看到相应的内容,浏览器解析相应的数据,

8.客户端, 访问结束,网站的关闭,完成tcp的4次握手/


必须掌握的技术名词

首先你要将刚才的流程,弄清楚,这是你部署的网站,出了问题,排除错误的完整性,精确的思路,从前到后,从客户端到服务端的所有的环节。

1.域名
	顶级的域名
	二级
	三级
	
jd.com  ----二级
docs.qq.com  -----三级

2.域名的解析
	dns查找的顺序
	部署dns的服务器  ----- 223.5.5.5


3.TCP/IP 三次握手
4.TCP/IP 四次挥手
5.HTTP请求发出
6.HTTP响应报文	

公网和私有网络的概念

1. 公网:是在互联网中可以访问的ip的地址,且公网的ip地址是不会被重复的,
比如 链接你的远程的软件,todesk ,向日葵等远程的软件一样
公网相当于  --- 公司


2.局域网: 局域网的ip是可以重复的。因为这是一个私有的网络的环境
局域网也叫做私网 ---- 相当于公司的员工。
为什么要强调ip
dns 就是将域名解析为ip地址

dns其实不难


DNS域名的结构

1. 首先时根域名  .

2.(顶级域名)一级域名  如.com  .cn .us......

3.(主域名)二级域名 如 yu.com qq.com.....

4.(子域名)三级域名 如v.haya.com www.yuchaoit.cn


下面这张图可以看到流程

dns的查找的流程:
1.找到域名的名字
👇
2.找到顶级域名的域名
👇
3.找到根域

从根域返回,顶级域名的IP
顶级域名在返回主域名的ip
客户端拿到主域名的ip的地址

这里说明了

比如我们访问  www.taobao.com

1. 会找找到根域服务器

2.顶级的服务器 .com 

3.在找到权威服务器 taobao.com  --阿里云域名商

4.在由阿里云的权威的服务器上添加三级域名
www.taobao.com

关于域名查找的全流程

  1. hosts 文件解析优先
  2. 上述所讲的dns查找顺序来找
  3. 通过以下的命令证明所说
dig +trace www.yuchao.cn

dig +trace www.taobao.com 

其实这是一个简单的域名-=---> ip 的对应的关系



接下来就去实践dns的解析操作即可

1.查看权威服务器,添加的域名解析的关系(理解不同的域名的类型)
关于权威服务器,就是指,用户要在这里购买二级域名

常见的权威域名服务器,有域名的提供商
1.阿里云的万网域名
2.腾讯的域名
3,华为域名等等

后续的域名的备案,域名解析相关,三级域名解析,CDN域名解析,都是在这添加域名和ip的对应的关系即可。

自己搭建dns服务器,bind程序

练习:master 部署dns服务器
(域名----ip对应)

理解关于dns的名称

递归的查寻

这就好比我们递归地创建文件夹一样

1.我们本地进行域名解析时,如,ping baidu.com,这个优先本地的/etc/hosts文件中去找,没有才往上去找/etc/reslov.conf,指定的DNS权威服务器接收到用户的请求,必须返回一个精准的ip给用户

2.如果没有指定的DNS服务器存储这个解析的关系,就会向根服务器发出请求直到拿到结果为准。

1. www.yuchaoit.cn 在腾讯云的权威服务器中存储了解析记录
就返回一个精确的IP地址、
如果没有的话

首先是去 .根域

第二 一级域名  .cn 

第三  二级域名 。返回给客户端,二级域名所处的权威的服务器的地址
(这一次就会告诉你,你的权威服务器的地址的信息,返回腾讯云的dns服务器的地址)

第四  三级域名 在腾讯云权威服务器中查询是否有www.yuchaoit.cn 的记录,返回精准的ip,给客户端。
你只需要搞清楚流程即可

本质上是一个完整的域名,应给长这样。
www.taobao.com

. 根域  全世界存放13个根服务器的
.com 顶级域名
tabao.com 二级域名(权威域名服务器存储起来,一般有阿里云,腾讯云)
www.taobao.com 三级域名(权威服务器存储该记录,添加一个A记录)

实践添加腾讯云域名

记录类型	使用目的
A 记录	将域名指向一个 IP 地址(外网地址)。
CNAME 记录	将域名指向另一个域名,再由另一个域名提供 IP 地址(外网地址)。
MX 记录	设置邮箱,让邮箱能收到邮件。
NS 记录	将子域名交给其他 DNS 服务商解析。
AAAA 记录	将域名指向一个 IPv6 地址。
SRV 记录	用来标识某台服务器使用了某个服务,常见于微软系统的目录管理。
TXT 记录	对域名进行标识和说明,绝大多数的 TXT 记录是用来做 SPF 记录(反垃圾邮件)。
隐、显性 URL 记录	将一个域名指向另外一个已经存在的站点。
  • 你现在只需要记住,A记录类型,是用的最频繁的,因为他是直接指向了一个ip地址
比如你要给公司的域名,添加一个三级域名,指向一个服务器

www.yuchaoit.cn    # www开头的一半都是官网

nfs.yuchaoit.cn   # 是想给nfs服务器使用  172.16.1.31

只需要去dns服务器中,添加一个A记录即可

172.16.1.31   nfs.yuchaoit.cn

  • CNAME记录
将当前要访问的域名,转发给另一个域名,用在CDN部署上
www.taobao.com (123.123.123.123)

↓ cname

www.tb.xxxxx.com  (144.144.114.144)


最终用户访问 www.taobao.com拿到的ip是谁?




阿里云、腾讯云、DNS官方文档

大家都是阿里云服务器,操作起来是一样的


https://help.aliyun.com/document_detail/102237.html

https://help.aliyun.com/document_detail/29716.html


posted @ 2025-04-03 22:51  国家一级冲浪yzk  阅读(21)  评论(0)    收藏  举报