浏览器与DNS解析过程

浏览器解析

1.地址栏输入地址后,浏览器检查自身DNS缓存

  地址栏输入chrome://net-internals/#dns 查看。

2.浏览器缓存中未找到,那么Chrome会搜索操作系统自身的DNS缓存。

  windows平台  ipconfig /flushdns 来清空dns 缓存内容。你也可以用命令 ipconfig /displaydns 来查看dns 缓存内容。

  linux下由nscd守护进程进行管理  nscd也许需要自己安装,使用man nscd

  The daemon will try to watch for changes in configuration files appropriate for each database (e.g., /etc/passwd for the
  passwd database or /etc/hosts and /etc/resolv.conf for the hosts database), and flush the cache when these are changed.
  However, this will happen only after a short delay

  大概就是这个守护进程会对密码,域名,域名服务器地址信息维护一个数据库,并且当对应的配置文件修改时,会自动更新,但有延迟。

  因此重置dns缓存可以重启nscd服务 service nscd restart。

3.操作系统缓存也没有,浏览器发起DNS调用,进入DNS解析过程。

DNS

什么是DNS

1.一个由分层的DNS服务器实现的分布式数据库

2.使得一个主机能够查询分布式数据库的应用层协议,运行在UDP上,使用53号端口。

DNS服务器分类

1.根DNS服务器,所谓的13台并非正确的称法,应该说具有13个根DNS IP

2.顶级域名服务器 TLD

按性质或国家地区,有com,gov,org,net,edu, cn,jp等

顶级域名又叫一级域名,baidu.com就是一个一级域名,而www.baidu.com则是该域名空间下的一台主机。

www.baidu.com还可以是二级域名,此时a.www.baidu.com才是域名下的一台主机。

3.权威DNS服务器

一般每个组织或机构都维护自己的域名系统

4.本地DNS服务器 Local DNS Server

当主机发出DNS请求时,该请求被发往本地DNS服务器,它起到了代理作用

DNS解析过程

例如主机cis.poly.edu查询 gaia.cs.umass.edu 的IP,其中前者本地DNS为dns.poly.edu,后者的权威DNS为 dns.umass.edu

1.主机将查询发送至 local dns server dns.poly.edu

2.本地dns不包含此主机,向根dns发送查询。

3.根dns返回edu的TLD的IP列表。

4.本地dns向TLD列表中的一个主机发送dns查询

5.TLD返回目的主机对应的权威dns地址。

6.本地dns再向该权威dns dns.umass.edu发送查询报文。

7.目的主机的权威dns返回目的主机的ip地址

DNS缓存

由以上过程可见,一条dns查询可能会产生8条d‘ns报文,采用缓存技术,可以减少dns查询链的长度。

缓存原理

在一个请求链中,当某个DNS服务器接收一个DNS应答时,它能够将信息缓存在本地存储器中。当下次查询时,就能避免到根dns,TLD和权威dns的查询。

由于主机和主机名的映射不是永久的,DNS缓存将在一段时间后被丢弃。

原文地址:https://www.cnblogs.com/lshao/p/9718928.html

时间: 2024-11-11 09:45:26

浏览器与DNS解析过程的相关文章

DNS解析过程原理

DNS解析原理及过程. 当用户访问我们网站一个网页时,他需要经过以下步骤: 1)找到这个网页的存放服务器: 2)服务器将用户的请求信息接入: 3)服务器通过文件路径(URL)查找用户请求网页: 4)用户将该网页内容下载到自己电脑上. 我们所讲的DNS解析主要是第一个步骤,即让用户通过URL找到文件存放的服务器. 1.为什么要有DNS解析? 让用户电脑和服务器(网页存放电脑)连接起来并不是靠域名进行,网络上计算机之间实现连接是通过每台计算机在网络中拥有的惟一的IP地址来完成的.但IP地址并不便于记

DNS解析过程和DNS挟持

1.DNS解析过程详解 1).在浏览器中输入一个域名,例如www.tmall.com,操作系统会先检查自己本地的hosts文件是否有这个网址映射关系,如果有,就先调用这个IP地址映射,完成域名解析, windows下hosts文件在C:/Windows/System32/drivers/etc/hosts下,linux一般都在/etc/hosts下. 2).如果hosts里没有这个ip到域名的映射,那么就要查找本地DNS解析器缓存,是否有这个域名到ip地址的映射关系,如果有,直接返回,完成域名解

(转)DNS解析过程详解

DNS解析过程详解 原文:http://blog.csdn.net/crazw/article/details/8986504 先说一下DNS的几个基本概念: 一. 根域 就是所谓的".",其实我们的网址www.baidu.com在配置当中应该是www.baidu.com.(最后有一点),一般我们在浏览器里输入时会省略后面的点,而这也已经成为了习惯. 根域服务器我们知道有13台,但是这是错误的观点. 根域服务器只是具有13个IP地址,但机器数量却不是13台,因为这些IP地址借助了任播的

外部网站DNS解析过程详解

对外部网站的DNS解析全过程图解(排除ISP缓存方面,只是原理) 如下图: 上图是自制,如有错误地方,还请评论指点,谢谢! 以下为DNS详解,转载自百度文库! 平时我们进行域名解析所用到的DNS服务器,是面对客户的一线服务器. DNS服务器是(Domain Name System或者Domain Name Service)域名系统或者域名服务,域名系统为Internet上的主机分配域名地址和IP地址. 用户使用域名地址,该系统就会自动把域名地址转为IP地址.域名服务是运行域名系统的Interne

转载:DNS解析过程详解

2015-09-20 此好文是转载,如有侵权联系我,立马删掉 DNS的几个基本概念: 一. 根域 就是所谓的“.”,其实我们的网址www.baidu.com在配置当中应该是www.baidu.com.(最后有一点),一般我们在浏览器里输入时会省略后面的点,而这也已经成为了习惯. 根域服务器我们知道有13台,但是这是错误的观点. 根域服务器只是具有13个IP地址,但机器数量却不是13台,因为这些IP地址借助了任播的技术,所以我们可以在全球设立这些IP的镜像站点,你访问到的这个IP并不是唯一的那台主

002.DNS解析过程详解

先说一下DNS的几个基本概念: 一. 根域 就是所谓的“.”,其实我们的网址www.baidu.com在配置当中应该是www.baidu.com.(最后有一点),一般我们在浏览器里输入时会省略后面的点,而这也已经成为了习惯. 根域服务器我们知道有13台,但是这是错误的观点. 根域服务器只是具有13个IP地址,但机器数量却不是13台,因为这些IP地址借助了任播的技术,所以我们可以在全球设立这些IP的镜像站点,你访问到的这个IP并不是唯一的那台主机. 具体的镜像分布可以参考维基百科.这些主机的内容都

DNS解析过程详解

先说一下DNS的几个基本概念: 一. 根域 就是所谓的“.”,其实我们的网址www.baidu.com在配置当中应该是www.baidu.com.(最后有一点),一般我们在浏览器里输入时会省略后面的点,而这也已经成为了习惯. 根域服务器我们知道有13台,但是这是错误的观点. 根域服务器只是具有13个IP地址,但机器数量却不是13台,因为这些IP地址借助了任播的技术,所以我们可以在全球设立这些IP的镜像站点,你访问到的这个IP并不是唯一的那台主机. 具体的镜像分布可以参考维基百科.这些主机的内容都

DNS解析过程,TCP三次握手

DNS解析 DNS解析的过程就是寻找哪台机器上有你需要资源的过程.当你在浏览器中输入一个地址时,例如www.baidu.com,其实不是百度网站真正意义上的地址.互联网上每一台计算机的唯一标识是它的IP地址,但是IP地址并不方便记忆.用户更喜欢用方便记忆的网址去寻找互联网上的其它计算机,也就是上面提到的百度的网址.所以DNS解析实际上充当了一个翻译的角色,实现了网址到IP地址的转换. 而DNS解析通常会经过以下这几个过程: 1.浏览器缓存 - 浏览器缓存DNS记录一段时间 2.系统缓存 - 从H

DNS解析过程

1.在浏览器中输入www.qq.com域名,操作系统会先检查自己本地的hosts文件是否有这个网址映射关系,如果有,就先调用这个IP地址映射,完成域名解析. 2.如果hosts里没有这个域名的映射,则查找本地DNS解析器缓存,是否有这个网址映射关系,如果有,直接返回,完成域名解析. 3.如果hosts与本地DNS解析器缓存都没有相应的网址映射关系,首先会找TCP/ip参数中设置的首选DNS服务器,在此我们叫它本地DNS服务器,此服务器收到查询时,如果要查询的域名,包含在本地配置区域资源中,则返回