浏览器会把输入的域名解析成对应的IP,其过程如下:

1.查找浏览器缓存:因为浏览器一般会缓存DNS记录一段时间,不同浏览器的时间可能不一样,一般2-30分钟不等,浏览器去查找这些缓存,如果有缓存,直接返回IP,否则下一步。

2.查找系统缓存:浏览器缓存中找不到IP之后,浏览器会进行系统调用(windows中是gethostbyname),查找本机的hosts文件,如果找到,直接返回IP,否则下一步。

3.查找路由器缓存:如果1,2步都查询无果,则需要借助网络,路由器一般都有自己的DNS缓存,将前面的请求发给路由器,查找ISP 服务商缓存 DNS的服务器,如果查找到IP则直接返回,没有的话继续查找。

4.递归查询:如果以上步骤还找不到,则ISP的DNS服务器就会进行递归查询,所谓递归查询就是如果主机所询问的本地域名服务器不知道被查询域名的IP地址,那么本地域名服务器就以DNS客户的身份,向其他根域名服务器继续发出查询请求报文,而不是让该主机自己进行下一步查询。(本地域名服务器地址是通过DHPC协议获取地址,DHPC是负责分配IP地址的)

5.迭代查询:本地域名服务器采用迭代查询,它先向一个根域名服务器查询。本地域名服务器向根域名服务器的查询一般都是采用迭代查询。所谓迭代查询就是当根域名服务器收到本地域名服务器发出的查询请求报文后,要么告诉本地域名服务器下一步应该查询哪一个域名服务器,然后本地域名服务器自己进行后续的查询。(而不是替代本地域名服务器进行后续查询)。

本例子中:根域名服务器告诉本地域名服务器,下一次应查询的顶级域名服务器dns.net的IP地址。本地域名服务器向顶级域名服务器dns.net进行查询。顶级域名服务器dns.net告诉本地域名服务器,下一次应查询的权限域名服务器dns.csdn.net的IP地址。本地域名服务器向权限域名服务器dns.csdn.net进行查询。权限域名服务器dns.csdn.net告诉本地域名服务器,所查询的主机www.csdn.net的IP地址。本地域名服务器最后把结果告诉主机。

浏览器通过域名查找IP地址的过程相关推荐

  1. 根据域名查找IP地址

    1.在http://www.ip138.com/ 在这个网站的确能查到~~ 2.命令行查询 运行/ ping +域名 比如 ping www.sina.com 它就会出现 61.172.201.194 ...

  2. 如何查找域名对应IP地址?

    在windows系统下如何查找域名对应IP地址? 利用windows自带的命令提示框,首先windows+R打开命令提示框,输入cmd 方法一: 在命令提示框内输入ping+空格+域名地址 如图,11 ...

  3. 浏览器输入域名网址访问后的过程详解

    我们从系统网络的角度分析在浏览器输入域名网址访问后的过程: 1.以富贵论坛为例,客户端浏览器通过DNS解析到https://www.fgba.net/,IP地址是202.108.22.5,通过这个IP ...

  4. 域名解析ip地址的过程

    浏览器会把输入的域名解析成对应的IP,其过程如下: 1.查找浏览器缓存:因为浏览器一般会缓存DNS记录一段时间,不同浏览器的时间可能不一样,一般2-30分钟不等,浏览器去查找这些缓存,如果有缓存,直接 ...

  5. DNS这位“翻译官”是如何转换域名和IP地址的?

    DNS这位"翻译官"是如何转换域名和IP地址的? Linux就该这么学 1周前 DNS( Domain Name System)是"域名系统"的英文缩写,是一种 ...

  6. DNS机制(实现域名和IP地址的转化)

    总结:上一级的域名服务器中存储了下一级的域名服务器的ip地址,一直到最低一级的服务器里面存储了www.bilibili.com这个域名的IP地址 举例:com服务器中存储了bilibil服务器的ip地 ...

  7. DNS那些事——从浏览器输入域名开始分析DNS解析过程

    我们就从在浏览器输入域名开始分析. 文章目录 1. DNS服务器有哪些? 2. 从浏览器输入https://abc13.ban2.lcy0000.top/,DNS如何解析? 3. hosts文件是什么 ...

  8. 获取指定域名的IP地址

    获取指定域名的IP地址 所需函数:gethostbyname 函数原型: struct hostent* gethostbyname(const char *name) 参数:const char * ...

  9. 一文看懂:网址,URL,域名,IP地址,DNS,域名解析

    今天给大家梳理一篇关于网址.URL.IP地址.域名.DNS.域名解析的白话长文,并以简单的提问-解答形式让读者更加深刻理解网址.URL.IP地址.域名.DNS.域名解析,希望有助于读者的学习,面试和工 ...

  10. 网址,URL,域名,IP地址,DNS,域名解析

    网址,URL,域名,IP地址,DNS,域名解析 文章简介 一篇关于网址.URL.IP地址.域名.DNS.域名解析的白话长文. 编写形式:QA 背景知识 互联网上的所有数据都是存储在主机(服务器)上互联 ...

最新文章

  1. 架构师和产品经理的区别
  2. 部署laravel项目
  3. GridView 使用方法总结
  4. springboot 加载mybatis的流程
  5. sts (eclipse)安装配置lombok
  6. mx250 计算能力_熟悉的刀法:英伟达 MX 250 也有 25W 和 10W 两个版本
  7. java : nio 学习
  8. 点乘 线性代数_如果看了这些还不懂线性代数,你就来锤我和广坤
  9. 数字接口系列文章:SPI 总线
  10. mysql导入1366_mysql source导入报错ERROR 1366的解决方法
  11. 2018.1.30-31 开始racket,避免mutation,lazy evaluation
  12. 数据库多表查询时,返回值该如何接收问题
  13. 数据结构算法——1097. Hub Connection plan
  14. doc、docx文档批量合并
  15. 【大数据分析1】大数据基础理论
  16. js 解决数据精度丢失问题
  17. doc跟docx的区别
  18. Dragon board 410c硬件简述
  19. oracle中的open,Oracle中常用SQL操作
  20. win7计算机 我的文档,轻松转移Win7系统我的文档库保存位置

热门文章

  1. Netty实现自定义协议和源码分析
  2. 修改exewenjian图标_win7系统更改exe文件图标的解决方法
  3. 现代制造技术——金属切削原理
  4. web网页设计制作成品 ——服装明星主页(7页) 表格带留言板带音乐HTML+CSS+JavaScript
  5. 2022华为春招面试经历
  6. 一文详解经纬度坐标与平面坐标转换
  7. python 快速排名发包_SEO优化快速排名-发包技术
  8. 你想要的短视频音效都在这里!最火爆最热门音效!
  9. dart语言和flutter学习——Dart语言学习
  10. 如何创造一个能和你对话的语音AI?