解析过程如图

——————图片来自黑马程序员

当一个用户在地址栏输入网址时会经历以下过程:

1. 浏览器先检查自身缓存中有没有被解析过的这个域名对应的ip地址,如果有,解析结束。同时域名被缓存的时间也可通过TTL属性来设置。

2. 如果浏览器缓存中没有(专业点叫还没命中),浏览器会检查操作系统缓存中有没有对应的已解析过的结果。而操作系统也有一个域名解析的过程。在windows中可通过c盘里一个叫hosts的文件来设置,如果你在这里指定了一个域名对应的ip地址,那浏览器会首先使用这个ip地址。
但是这种操作系统级别的域名解析规程也被很多黑客利用,通过修改你的hosts文件里的内容把特定的域名解析到他指定的ip地址上,造成所谓的域名劫持。所以在windows7中将hosts文件设置成了readonly,防止被恶意篡改。

3.  如果至此还没有命中域名,才会真正的请求本地域名服务器(LDNS)来解析这个域名,这台服务器一般在你的城市的某个角落,距离你不会很远,并且这台服务器的性能都很好,一般都会缓存域名解析结果,大约80%的域名解析到这里就完成了。

4. 如果LDNS仍然没有命中,就直接跳到Root Server 域名服务器请求解析

5. 根域名服务器返回给LDNS一个所查询域的主域名服务器(gTLD Server,国际顶尖域名服务器,如.com .cn .org等)地址

6. 此时LDNS再发送请求给上一步返回的gTLD

7. 接受请求的gTLD查找并返回这个域名对应的Name Server的地址,这个Name Server就是网站注册的域名服务器

8. Name Server根据映射关系表找到目标ip,返回给LDNS

9. LDNS缓存这个域名和对应的ip

10. LDNS把解析的结果返回给用户,用户根据TTL值缓存到本地系统缓存中,域名解析过程至此结束

域名解析成ip的过程相关推荐

  1. 怎么将ip地址改成域名访问_什么是域名解析?怎么把域名解析成IP地址?

    我们在域名注册机构买下一个域名后,怎么才能看到自己的网站内容,这时候域名解析就需要用到了.那么,什么是域名解析?怎么把域名解析成IP地址?下面小编来给大家详细的解答下. 我们在域名注册机构买下一个域名 ...

  2. Python——域名解析成IP地址

    一.说明 Python的Socket模块提供有域名转为对应IP地址的方法.本例中,将urllist.txt中的每行URL都试图解析成IP地址,保存到iplist.txt.需要注的是,socket.ge ...

  3. 图解域名解析成IP的全过程(你浏览器摁下一个网址后发生了啥?)

    文章目录 IP解析步骤 第一步:检查浏览器缓存中是否缓存过该域名对应的IP地址 第二步:如果在浏览器缓存中没有找到IP,那么将继续查找本机系统是否缓存过IP 第三步:向本地域名解析服务系统发起域名解析 ...

  4. DNS域名解析成IP地址------设置主从域名服务器

    一.环境安装要求 1.设置 yum 源 永久挂载 2.安装三台虚拟机:一台主域名服务器:一台从域名服务器:一台测试机 3.虚拟和真机防火墙关闭.核心防护关闭 (三台都需要关) 4.BIND包安装:bi ...

  5. python域名转ip_Python 实现域名解析为ip的方法

    今天得了一批域名,需要把域名解析成ip 因为量比较大所以采用了多进程和队列的方式 from multiprocessing import Process,Queue,Pool import socke ...

  6. https网络编程——DNS域名解析获取IP地址

    参考:DNS域名解析 地址:https://qingmu.blog.csdn.net/article/details/115825036?spm=1001.2014.3001.5502 1.原理 我在 ...

  7. Cisco IP Phone 7960/7940 SCCP firmware 转换成SIP firmware过程

    Cisco IP Phone 7960/7940 SCCP firmware 转换成SIP firmware过程<?xml:namespace prefix = o ns = "urn ...

  8. 如何将自己写的verilog模块封装成IP核(二)

    =======================第一篇======================= 如何将自己写的verilog模块封装成IP核 将你的设计制作成BlackBox,也就是网表文件,这样 ...

  9. 【计算机网络】网络层 : 移动 IP 技术 ( 移动节点 | 本地代理 | 外部代理 | 永久地址 | 转交地址 | 移动 IP 通信过程 )

    文章目录 一.移动 IP 技术 简介 二.移动 IP 通信 一.移动 IP 技术 简介 移动 IP 技术 简介 : ① "移动 IP 技术" 概念 : 移动节点 以 固定的网络 I ...

最新文章

  1. 【LeetCode】0938. 二叉搜索树的范围和(二叉树的遍历)
  2. python request.post 字典参数以json_Python requests.post方法中data与json参数区别详解
  3. iOS开发缓存机制之—内存缓存机制
  4. 企业类库 add access 2007
  5. 乒乓球十一分制比赛规则_乒乓球比赛规则:十一分制的五种变化和规律
  6. vba单元格批量赋值_「经验」快速学习VBA
  7. 深入理解的JavaScript函数编程
  8. python 和 的区别_Python中is和==的区别
  9. 保存/读取图片到数据库
  10. 基于Jquery WeUI的微信开发H5页面控件的经验总结(2)
  11. python3.7爬取墨菲定律保存在本地txt
  12. Python学习笔记-条件语句
  13. hadoopsnappy解压_Hadoop安装配置snappy压缩
  14. 基于微信点餐外卖小程序系统设计与实现 开题报告
  15. rx6600怎么样 rx6600显卡相当于什么n卡
  16. cmd命令行使用pip install XXX库时,出现安装失败。
  17. matlab 时间坐标轴,matlab坐标轴范围
  18. 我为什么看衰 钱方好近 等餐饮支付合作商
  19. 一个例子彻底弄懂python中的break和continue语句(Python经典编程案例)
  20. 使用字典统计不同班级的成绩(d.get()函数的灵活应用)

热门文章

  1. Hybrid eye center localization using cascaded regression and hand-crafted model fitting
  2. win10系统更新服务器太慢了,Win10升级更新速度慢的解决方法
  3. USACO2008游荡的奶牛
  4. 163vip邮箱登录,网易邮箱如何登录?vip163邮箱怎么登陆?
  5. hdu 5234 Happy birthday
  6. 新办的卡为什么显示无服务器,为什么插入卡后显示无服务,有时有有时又没有?...
  7. 无法导入android 工程--提示项目已经存在
  8. 飞利浦Georg Jensen联名系列真无线耳机JT60重磅上市
  9. VUE路由防卫功能举例
  10. 游戏对战平台搭建要选什么服务器