浏览器会把输入的域名解析成对应的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. linux运维笔记:DNS解析IP地址的过程(dns解析的原理 )

    linux运维笔记:DNS解析IP地址的过程(dns解析的原理 ) 1.首先:说一下dns解析的流程,大家都知道,计算机之间只能通过ip相互通信,因为ip不好记,于是才使用dns服务器把域名解析为相应 ...

  2. DHCP自动获取IP地址的过程(自动获取ip地址的过程)

    我们电脑(或者W5500)在自动获取IP地址的过程(通过DHCP请求获取IP的过程),电脑是客户端,路由器是DHCP客户端. 1.DHCP的请求的总过程 1.1在 DHCP请求的过程中,包括 4 个主 ...

  3. android dhcp 服务器,安卓通过DHCP协议获取IP地址的过程

    安卓通过DHCP协议的DORA Discovery发现 Offer提供 Request请求 Ack确认 获取IP地址的过程 安卓N之前 5.0 6.0通过 android_net_utils_runD ...

  4. DHCP客户端获取IP地址的过程

    dhclient -r eth0 ##清除一下ip dhclient eth0 ##使用dhcp自动获取ip ip a ##查看ip 补充相关命令行知识 DHCP租约过程就是DHCP客户机动态获取IP ...

  5. c/c++通过域名解析ip地址

    void Http::getIp(const char *domain, char*ip) {struct hostent *host = gethostbyname(domain);if (host ...

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

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

  7. 计算机基础一:IP地址与域名解析

    一,Free IP Scanner 1) 是免费的局域网IP地址扫描软件,它简单地Ping每个IP地址以检查它是否还活着 2) 可以扫描出某一个局域网中所有的ip地址(正在用的IP地址和没有使用的ip ...

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

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

  9. IP地址、主机名、域名解析(DNS)、虚拟机配置固定IP

    一.IP和主机名 1.什么是IP地址 每一台联网的电脑都会有一个地址,用于和其他计算机进行通讯 IP地址主要有两个版本:v4 v6 IPV4版本的地址格式名为:a.b.c.d,其中abcd表示0-22 ...

最新文章

  1. node.js java web_Node.js 做 Web 后端优势为什么这么大?
  2. 微信小程序css3动画怎么写,微信小程序动画课程-通过wxss(css)来实现-animation 属性...
  3. 必须实现继承的抽象方法
  4. linux根目录如何改代码,linux怎样修改目录字体颜色
  5. NGUI里的sprite和label有白色的边框
  6. node.js之第一天
  7. [xdoj1029]求解某个数的最高位和最低位
  8. openCV实现车牌号识别
  9. python openpyxl冻结首行单元格
  10. android上的壁纸软件,那些简约、精美、极致的安卓软件(APP) 篇四:这7个APP,满足你对壁纸所有的向往...
  11. 【原创】技术员 Ghost Win10 1703 x64 纯净版 2017
  12. rem 和 em 的区别
  13. 粗糙集理解之一:基本概念
  14. XML是什么鬼?全称叫啥勒?
  15. js pug 代码_Vue项目中配置pug解析支持
  16. 如何计算 R 中卡方统计量的 P 值
  17. 树莓派与win10主机传输文件方式(未完,占坑)
  18. isam 驱动程序 下载_将ISAM反向代理配置为与OpenID连接提供程序的PEP
  19. win10计算机服务打不开,win10系统设置打不开怎么办
  20. 海康威视嵌入式软件开发工程师笔试+面试经历【已拿offer】

热门文章

  1. java8中的Stream流式操作总结,List转Map或List转LinkedHashMap使用Collectors.groupingBy用法
  2. [Wc2008]游览计划 斯坦纳树
  3. ProcessingJoy —— 字母流光粒子【JAVA】
  4. 爬取唯美女生网站上所有小姐姐的照片
  5. 初识测开/测试- 细节狂魔 - 测开/测试方向
  6. 【资源分享(免积分)】增长黑客_创业公司的用户与收入增长秘籍 - 范冰(高清版免费).pdf
  7. MVC中集成Hangfire定时任务
  8. 2013 CocoaChina微信精选之技术汇
  9. 在持续集成 (CI) 环境中使用 Android 模拟器 | AndroidDevSummit 中文字幕视频
  10. 怎么证明根号2是无理数,我们来推导和计算,还有逼格极高的算法