DNS域名解析流程及ICMP、NAT技术。

一、DNS域名解析

(一)DNS域名介绍:
  1. DNS:域名系统–用于进行域名解析,通过域名获取IP地址的系统。
  2. 域名:www.baidu.com—服务器名称。
  3. 域名解析服务器:采用分布式存储,域名解析服务器遍布世界各地并且进行了层级划分,增加了容灾能力,提高了性能。
  4. 域名层级划分:根域名服务器(向权威机构授权)---->顶级域名服务器(.com,.org,.gov,.cn,.jp…)---->二级域名服务器(.baidu.com/.qq.com)---->三级域名服务器(.news.baidu.com);
  5. 顶级域名(.com)—>二级域名(.baidu.com)—>三级域名(news.baidu.com)…
(二)DNS域名解析流程:
  • www.zhidao.baidu.com
  1. 查看浏览器缓存是否有dns缓存信息是否有ip地址与域名之间的关系,有则返回。
  2. 解析honst文件是否有dns域名信息,有则返回。
  3. 向本地dns服务器发送请求。得到就返回;
  4. 请求根域名服务器;
  5. 请求.com域名服务器(顶级域名服务器);
  6. 请求.baidu.com域名服务器(二级域名);层层深入。
  • 浏览器输入url发生什么?DNS域名解析流程及ICMP、NAT技术。_第1张图片

二、icmp协议:

  • 网络层协议,进行用于网络探测。
  • 通过icmp请求要求对方进行回复。
    icmp协议格式
    1.校验和:占两个字节,是对整个报文的报文信息的校验。
    2.类型:占一个字节:用来表示ICMP的消息类型。
    3.代码:占一个字节:用来对类型的进一步说明
  • “Ping”的过程实际上就是ICMP协议工作的过程;

三、NAT技术:

NAT/NAPT

  • NAT:网络地址转换技术–NAT服务会将流经网关设备的数据的源IP地址修改为自己的IP地址然后转发出去;

  • 实现大量私网主机使用同一个对外IP地址进行上网(若不修改源IP地址,则源ip地址是一 个私网地址,对方收到之后无法进行回复)公网的设备只能找到公网地址,是找不到私网地址的;

  • 因此进行源IP地址替换,目的是为了让对方回复的时候,回复到自己的网关设备上,然后网关设备再转发给自己

  • 但是同一个私网中,有可能同时有很多主机都访问同一个服务器,回复过来后,网关设备如何选择给谁转发(这是谁的回复)

NAPT:进行地址映射

  • NAPT对流经的数据进行修改源地址并转发的时候会记录对应地址关系

  • 192.168.122.132:8000 / 32.23…32.32:9000-> 23.23.23.23:80

  • 192.168.122.133:8000 / 32.23.32.32:9001-> 23.23.23.23:80

你可能感兴趣的:(Linux操作系统,网络,网络,dns服务器,NAT)