DNS使用53端口
原理:
第一步:客户机提出域名解析请求,并将该请求发送给本地的域名服务器。
第二步:当本地的域名服务器收到请求后,就先查询本地的缓存,如果有该纪录项,则本地的域名服务器就直接把查询的结果返回。
第三步:如果本地的缓存中没有该纪录,则本地域名服务器就直接把请求发给根域名服务器,然后根域名服务器再返回给本地域名服务器一个所查询域(根的子域) 的主域名服务器的地址。
第四步:本地服务器再向上一步返回的域名服务器发送请求,然后接受请求的服务器查询自己的缓存,如果没有该纪录,则返回相关的下级的域名服务器的地址。
第五步:重复第四步,直到找到正确的纪录。
第六步:本地域名服务器把返回的结果保存到缓存,以备下一次使用,同时还将结果返回给客户机。
DNS既采取了TCP协议,又采取了UDP协议
DNS有两种情况,一种是区域传输,一种是域名解析
区域传输时,一个区中主DNS服务器从自己本身机器的数据文件中读取DNS数据信息,而辅助DNS服务器则从主DNS服务器中读取该区的DNS数据信息,传输协议是TCP
域名解析时,首选的通讯协议是UDP,使用UDP传输,不经过三次握手,这样DNS服务器负载更低,响应更快。但是当域名解析反馈长度超过512字节,将不能使用UDP协议进行解析,此时必须使用TCP。
当用户在浏览器输入一个网站,说说计算机对DNS解析结果流程,注:本机跟本地的DNS没有缓存。
- 用户输入网址到浏览器
- 浏览器发出dns
- 计算机首选查询本机host文件,不存在,继续下一步
- 计算机按照本地DNS的顺序,向区域DNS服务器查询IP结果,如果区域DNS服务器查询不到,会从根域开始。
- 将返回DNS结果给本地DNS和主机,本机和本地并缓存本结果,直到TTL过期,才再次查询此结果
- 返回IP结果给浏览器,并给本地DNS一份结果;
- 浏览器根据IP信息,获取界面
DNS 有什么记录?(常用A、PTR、CNAME)
SOA (起始授权机构) 定义了该与众的权威名称服务器
NS (名称服务器) 表示某区域的权威服务器鹤SOA中指定的该区域的主服务器的辅助服务器
A (主机) 列出了区域中的FQDN(完全合格的域名) 到ip 地址的映射
PTR(指针) 相对于A资源记录,ptr记录是把ip地址映射到FQDN
MX 邮件交换器记录,向指定的邮件交换主机提供消息路由
SRV (服务) 列出了正在提供特定服务的服务器
CNAME (别名) 将多个名字映射到同一台计算机上,便于访问。
TCP/IP四层模型:应用层、传输层、网络层、物理层
OSI七层模型
物理层:处于OSI参考模型的最底层,物理层主要功能是利用物理传输介质为数据链路层提供物理连接。
数据链路层:在此层将数据分帧,并处理流控制,屏蔽物理层,为网络层提供一个物理链路的连接,在一条有可能出差错的物理连接上,进行无差错的数据传输,本层指定拓扑结构并提供硬件寻址。
网络层:本层通过寻址来建立两个节点之间的连接,为源端的运输层送来的分组,选择合适的路由和交换节点,正确无误的按照地址传送给目的端的传输层,它包括通过互联网络来路由和中继数据。
传输层:常规数据递送面向连接或无连接,为会话层用户提供一个端到端的可靠,透明和优化的数据传输服务机制。
会话层:在两个节点之间建立端连接,为端系统的应用程序之间提供对话控制机制
表示层:用于处理两个通信系统中交换信息的表示方式,为上床用户解决用户信息的语法问题,包括数据格式交换,数据加密与解密,数据压缩与恢复功能。
应用层:OSI中最高层,为特定类型的网络应用提供访问OSI环境的手段,提供应用进行所需要的信息交换和远程操作。
每一层跑的什么协议? (重点是4、7层,丢包是网络层,传输层)
它从低到高分别是:物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。
物理层协议:EIA/TIA-232, EIA/TIA-499,V.35, V.24,RJ45, Ethernet, 802.3
数据链路层协议:Frame Relay,HDLC,PPP, IEEE 802.3/802.2
网络层协议:IP,IPX,AppleTalk DDP
传输层协议:TCP,UDP,SPX
会话层协议:RPC,SQL,NFS,NetBIOS,names,AppleTalk
表示层协议:TIFF,GIF,JPEG,PICT,ASCII,EBCDIC,encryption
应用层协议:FTP,http,Telnet,NFS,SMTP,SNMP,DNS,rpc,Gateway
A类地址:0-127 子网掩码8位 首位为0
B类地址:128-191 子网掩码16位 首位为10
C类地址:192-223 子网掩码24位 首位为110
当用户在浏览器输入一个网址,说说计算机对DNS解析结果流程,注:本机跟本机的DNS设有缓存。
1.用户输入网址到浏览器
2.浏览器发出dns请求
3.计算机首选查询本机host文件,不存在,继续下一步
4.计算机按照本地DNS的顺序,向区域DNS服务器查询IP结果,如果区域DNS服务器查询不到,会从根域开始
5.将返回dns结果给本地DNS和主机,本机和本机 DNS并缓存本结果,直到TTL过期,才再次查询此结果。
6.返回IP结果给浏览器,并给本地DNS一份结果
7.浏览器根据IP信息,获取页面。