linux运维笔记:DNS解析IP地址的过程(dns解析的原理 )

1、首先:说一下dns解析的流程,大家都知道,计算机之间只能通过ip相互通信,因为ip不好记,于是才使用dns服务器把域名解析为相应的ip,这里以解析www.XXXXXXXXXXXXX.com为例,当我们输入这个网址回车的时候,浏览器会首先查询浏览器的缓存,这个缓存存活时间可能只有1分钟,如果没找到,则去查询本地的dns缓存和hosts文件,如果有www.XXXXXXXXXXXXX.com这个域名对应的ip,则直接通过这个ip访问网站服务器。

2、如果本地的dns缓存和hosts文件没找到,这时候就会把请求发送给,网卡配置信息里的dns服务器,默认有两个,只有当dns1不能访问时,才会使用dns2。我们也称网卡配置信息里的dns为local dns,这时候local dns会先查询它的缓存,有没有www.XXXXXXXXXXXXX.com相应的记录,如果有,则返回给用户,如果没有,就会访问根域名服务器,全世界共有13台根域名服务器,根域名服务器一看,是找.com的,于是会把.com的顶级域名服务器的ip发送给local dns,这时local dns再次访问.com的顶级域名服务器,.com的顶级域名服务器一看,是找一级域名XXXXXXXXXXXXX.com的,于是再将XXXXXXXXXXXXX.com的ip发送给local dns,然后继续往下找,直到找到www.XXXXXXXXXXXXX.com的权威dns的A记录或者cname,这时候local dns会把找到的www.XXXXXXXXXXXXX.com的ip发送给客户端,并记录在缓存中,这样的话,下次如果有其他的用户访问www.XXXXXXXXXXXXX.com这个域名时,local dns的缓存中就有记录了。客户端收到local dns发送过来的ip就会通过ip去访问服务器,并将这个ip记录在dns缓存中。

linux运维笔记:DNS解析IP地址的过程(dns解析的原理 )相关推荐

  1. 老男孩的linux运维笔记-初级部分内容(一)

    ############################################################ # # USER          YYYY-MM-DD – ACTION # ...

  2. linux运维笔记:Rsync数据同步工具

    linux运维笔记:Rsync数据同步工具 1-Rsync简介 Rsync英文全称是Remote synchronization,Rsync具有可以使本地和远程两台主机之间的数据快速复制和同步镜像.远 ...

  3. linux运维笔记:动态网页资源

    linux运维笔记:动态网页资源 1.动态网页资源介绍 所谓的动态网页是与静态网页相对而言,也就是说,动态网页的URL后缀 不是.htm..html..shtml..xml..js..css等静态网页 ...

  4. linux运维笔记:ssh服务认证类型

    linux运维笔记:ssh服务认证类型 从SSH客户端来看,SSH服务主要提供两种级别的安全验证,具体级别如下: 1-基于口令的安全验证: 基于口令的安全验证的方式就是大家现在一直在用的,只要知道服务 ...

  5. Linux运维笔记-日常操作命令总结(1)

    在linux日常运维中,我们平时会用到很多常规的操作命令. 查看服务器的外网ip [root@redis-new01 ~]# curl ifconfig.me [root@redis-new01 ~] ...

  6. 【干货】美团点评架构师私藏的内部Linux运维笔记!

    最近不少小伙伴后台联系,希望能弄一些大厂的学习资料,我这边费了很大劲,联系到老朋友,原美团点评架构师张sir,问他要了些美团点评架构的内部资料. 这份资料含金量非常高,包含整个美团点评架构架构图,Li ...

  7. 【linux运维笔记】 第一章 Linux发展史与安装

    第一章 Linux发展史与安装 一.Linux发展史 1.Linux前身-Unix (1)1968年 Multics项目 MIT.Bell实验室.美国通用电气有限公司走到了一起,致力于开发Multic ...

  8. linux运维笔记:ARP协议

    1-ARP协议 地址解析协议,RARP协议是逆地址解析协议. 2-ARP协议作用 能实现任意网络地址到任意物理地址的转换.也就是说将IP地址对应当相应的物理地址中,因为数据链路层要通过物理地址来寻找你 ...

  9. java解析ip地址_通过JAVA解析IP地址

    如何用Java获得一个域名的IP地址呢?提供这个功能的类叫做java.net.InetAddress.我们假设现在有这样一个域名,他用一个静态的 getByName来重新获得一个InetAddress ...

最新文章

  1. C语言中的指针和内存泄漏
  2. 2017 Android 面试题 [ 基础与细节 ]
  3. 2019\National _C_C++_B\1.求2019<X<Y ,使2019*2019,X*X,Y*Y组成等差数列且X+Y最小.
  4. SAP透明工厂和弹性制造的原型mockup - SAP 工业 4.0 的一个尝试
  5. linux一台机器如何安装两个mysql,在一台linux机器上启动两个mysql实例
  6. Kali Linux 网络扫描秘籍 第四章 指纹识别(二)
  7. java hssfcell 单元格样式_Java使用poi进行对Excel的操作
  8. Python+matplotlib绘制多门课程学生成绩分布饼状图
  9. angular遇到问题
  10. 网络寻宝 v2.2 官网
  11. 基于SpringBoot的宠物医院管理系统
  12. 麒麟芯片鸿蒙芯片高通骁龙,麒麟和骁龙两款处理器,选哪一款比较好,看完这三点你就明白了...
  13. ?迅捷PDF转换成word转换器在线使用方法
  14. 手机便签软件哪个好用?哪种手机便签软件好使用
  15. ApacheCN 计算机视觉译文集 20211110 更新
  16. java序列化3-序列化设计防坑点
  17. ResponseEntity进行下载
  18. 停车场设计软件测试,停车场车位视频检测系统设计
  19. 百度百科人物创建要求是什么,自己的人物简介怎么上百度百科
  20. 灌水滴~~ 讨论下怎样用电脑上手机3GQQ的西游

热门文章

  1. 资产证券化与投资银行 - 宋杰
  2. 领导力培养从特征入手
  3. Vmware虚拟机共享主机网络
  4. Nginx 学习总结
  5. mysql主从和mycat读写分离的安装及验证
  6. 西安交通大学本科毕业论文答辩和论文选题PPT模板
  7. 编程题008--求二叉树的层序遍历--niuke
  8. Ubuntu安装sysstat
  9. SCADE Display(OpenGL)软件设计文档生成工具的设计考虑
  10. 如何将虚幻导出的三角面模型转换为四边面