域名结构

从输入url到页面加载发生了什么?

|▌冷眼眸甩不掉的悲伤 提交于 2019-11-27 01:54:58
过程: 1、 域名解析(获得IP地址) 2、 发起TCP连接 3、建立TCP连接后发起HTTP请求 4、服务器端处理HTTP请求,浏览器接收HTTP响应。 5、浏览器解析渲染页面 一、域名解析 DNS解析的过程就是寻找哪台机器上有你需要的资源的过程,互联网上每一台计算机的唯一标识就是它的IP地址,所以域名解析会将一个网址转换为IP地址。 解析过程: 上图是查找www.google.com的IP地址的过程。 首先在 本地域名服务器 中查找ip地址,如果没有找到,本地域名服务器会向根域名服务器发送一个请求。 如果 根域名服务器 也没有,则根域名服务器会向 com顶级服务器 发送请求,以此类推下去。 直到最后本地域名服务器获得ip地址并把它缓存到本地,供下次查询使用。 从上述过程中,可以看出解析过程是从右向左的:. ->com->google.com->www.google.com 具体过程: (1)在浏览器缓存中查找该域名对应的IP地址; (2)在本机系统查找是否缓存过IP,(系统自己也具备域名解析的能力); (3)向本地域名服务器发送请求   本地域名系统一般是本地区的域名服务器,比如连接的校园网,那么域名解析系统就在校园的机房里;如果连接的是电信、移动等网络,那么本地域名解析系统就在北地区,有各自的运营商来提供服务。 (4)向根域名服务器发送请求。 。。。。。 查询的两种方式:

博客园页面源代码结构分析(补上8月10号)

China☆狼群 提交于 2019-11-26 23:20:59
引用自 https://www.cnblogs.com/Renyi-Fan/p/9046960.html 博客园页面源代码结构分析 目录 博客园页面源代码结构分析 1、页面样例: 2、页面源代码分析: 1 <!DOCTYPE html> 2 <html lang="zh-cn"> 3 <head> 4 <meta charset="utf-8" /> //字符集 5 <meta name="viewport" content="width=device-width, initial-scale=1" /> //移动端访问设置 6 <title>nslookup详解(name server lookup)( 域名查询) - 复习,总结,实例 - 博客园</title> //title标签 7 <link type="text/css" rel="stylesheet" 8 href="/bundles/blog-common.css?v=-hy83QNg62d4qYibixJzxMJkbf1P9fTBlqv7SK5zVL01" /> //css样式 9 <link id="MainCss" type="text/css" rel="stylesheet" 10 href="/skins/coffee/bundle-coffee.css?v

17、DNS服务器

北城余情 提交于 2019-11-26 19:38:51
DNS domain name system 域名系统 [root@li ~]# vim /etc/nsswitch.conf hosts: files dns --涉及到名称翻译的都会先查找/etc/hosts,再查找DNS www.baidu.com --> 公网的IP地址 TCP/IP 架构的网络都是以IP地址做为识别的,做逻辑寻址 但是因为客户不可能记得住那么多 IP地址,所以使用一个域名,而DNS做的就是把域名解析为IP地址 主机名和域名的区别? 主机名是内网的名字 域名是外网的名字 DNS服务器 特点: 1,分布式的数据库, 2,解决了数据不一致,避免了名字冲突 3,有缓存机制,提高了性能和可靠性 分层结构,最多 127层 查询方式:递归查询,迭代查询 DNS 全世界有13台根域服务器 .com .org .edu .gov .net .mil .info 商业 组织 教育 政府 通迅 军事 信息 根 cn hk us jp tw in .com.cn .net.us .edu.cn 深圳电信的 DNS地址: 首选的: 202.96.134.133 备选的: 202.96.128.86 ---------- 上网可以查询到全球现在免费的 DNS服务器 在尚观使用 172.19.1.x网段上网,DNS指向172.19.1.1访问百度是百度的网通线路的服务器 把

网络通信原理

岁酱吖の 提交于 2019-11-26 17:08:59
本文参考:    http://www.cnblogs.com/linhaifeng/articles/5937962.html https://www.cnblogs.com/leiyiming/p/9358965.html 个人理解:   通信 = 连接(光缆,双绞线,无线电等)+传输数据   网络 = 介质+协议(通信规则标准)   互联网 = 一系列协议 本节导读 : CS架构 CS信息传输流程 网络模型 tcp/ip五层模型详解 socket介绍 网络通信流程 网络通信实现 一 CS架构   C指的是client(客户端软件),S指的是Server(服务端软件),我们用socket 就是为了C/S架构软件的开发,实现服务端软件与客户端软件基于网络通信。 二 CS信息传输流程   1、客户端软件产生数据,存放于客户端软件的内存中,然后调用接口将自己内存中的数据发送/拷贝给操作系统内存   2、客户端操作系统收到数据后,按照客户端软件指定的规则(即协议)、调用网卡发送数据   3、网络传输数据   4、服务端软件调用系统接口,想要将数据从操作系统内存拷贝到自己的内存中   5、服务端操作系统收到4的指令后,使用与客户端相同的规则(即协议)从网卡接收到数据,然后拷贝给服务端软件 三 网络模型   计算机与计算机之间要有统一的连接标准才能够进行通信,这个标准称之为互联网协议

网络通信原理

眉间皱痕 提交于 2019-11-26 16:56:40
本文参考:    http://www.cnblogs.com/linhaifeng/articles/5937962.html https://www.cnblogs.com/leiyiming/p/9358965.html 个人理解:   通信 = 连接(光缆,双绞线,无线电等)+传输数据   网络 = 介质+协议(通信规则标准)   互联网 = 一系列协议 本节导读 : CS架构 CS信息传输流程 网络模型 tcp/ip五层模型详解 socket介绍 网络通信流程 网络通信实现 一 CS架构   C指的是client(客户端软件),S指的是Server(服务端软件),我们用socket 就是为了C/S架构软件的开发,实现服务端软件与客户端软件基于网络通信。 二 CS信息传输流程   1、客户端软件产生数据,存放于客户端软件的内存中,然后调用接口将自己内存中的数据发送/拷贝给操作系统内存   2、客户端操作系统收到数据后,按照客户端软件指定的规则(即协议)、调用网卡发送数据   3、网络传输数据   4、服务端软件调用系统接口,想要将数据从操作系统内存拷贝到自己的内存中   5、服务端操作系统收到4的指令后,使用与客户端相同的规则(即协议)从网卡接收到数据,然后拷贝给服务端软件 三 网络模型   计算机与计算机之间要有统一的连接标准才能够进行通信,这个标准称之为互联网协议

五、应用层

耗尽温柔 提交于 2019-11-26 15:59:32
DNS协议 DNS协议结构 16位标识: 用于标记一对DNS查询和应答,以此区分一个DNS应答是哪个DNS查询的回应 16位标志: 用于协商局的通信方式和反馈通信状态 接下来的四个字段指出最后四个字段的资源记录数据。 对于查询报文而言,他一般包含一个查询问题,而应答资源记录数、授权资源记录数和额外资源记录数都为0。应答报文的应答资源记录数至少为1,而授权资源数和额外信息记录数可为0或非0。 DNS协议名字空间 例如: www.csdn.net 1、net:以及域名,表示这是一个网络提供商,除此之外,com表示企业域名,org表示非盈利组织 2、csdn:二级域名 3、www:习惯用法 域名的分级 国家顶级域名 中国:cn,美国:us,英国:uk… 通用顶级域名 com公司企业,edu教育机构,gov政府部门,int国际组织,mil军事部门 ,net网络,org非盈利组织… 反向域名 arpa,用于PTR查询(IP地址转换为域名) DNS查询过程 递归查询。 当DNS服务器接收到查询请求时,不论成功或失败,都会做出对应的响应。(发生在DNS客户端与DNS服务器之间) 迭代查询。 DNS服务器根据自己的高速缓存或区域的数据,以最佳结果响应。如果DNS服务器无法解析,它可能返回一个指针。指针指向下级域名的DNS服务器,继续该过程,直到找到拥有所查询名字的DNS服务器,或知道出错、超时为止

关于Http协议的理解

微笑、不失礼 提交于 2019-11-26 13:45:38
HTTP简介 HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器的传送协议。 HTTP是一个基于TCP/IP通信协议来传递数据(HTML 文件, 图片文件, 查询结果等)。 HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展。目前在WWW中使用的是HTTP/1.0的第六版,HTTP/1.1的规范化工作正在进行之中,而且HTTP-NG(Next Generation of HTTP)的建议已经提出。 HTTP协议工作于客户端-服务端架构为上。浏览器作为HTTP客户端通过URL向HTTP服务端即WEB服务器发送所有请求。Web服务器根据接收到的请求后,向客户端发送响应信息。 http请求-响应模型.jpg 主要特点 1、简单快速:客户向服务器请求服务时,只需传送请求方法和路径。请求方法常用的有GET、HEAD、POST。每种方法规定了客户与服务器联系的类型不同。由于HTTP协议简单,使得HTTP服务器的程序规模小,因而通信速度很快。 2、灵活:HTTP允许传输任意类型的数据对象。正在传输的类型由Content-Type加以标记。 3.无连接

关于Http协议的理解

会有一股神秘感。 提交于 2019-11-26 13:44:11
HTTP简介 HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器的传送协议。 HTTP是一个基于TCP/IP通信协议来传递数据(HTML 文件, 图片文件, 查询结果等)。 HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展。目前在WWW中使用的是HTTP/1.0的第六版,HTTP/1.1的规范化工作正在进行之中,而且HTTP-NG(Next Generation of HTTP)的建议已经提出。 HTTP协议工作于客户端-服务端架构为上。浏览器作为HTTP客户端通过URL向HTTP服务端即WEB服务器发送所有请求。Web服务器根据接收到的请求后,向客户端发送响应信息。 http请求-响应模型.jpg 主要特点 1、简单快速:客户向服务器请求服务时,只需传送请求方法和路径。请求方法常用的有GET、HEAD、POST。每种方法规定了客户与服务器联系的类型不同。由于HTTP协议简单,使得HTTP服务器的程序规模小,因而通信速度很快。 2、灵活:HTTP允许传输任意类型的数据对象。正在传输的类型由Content-Type加以标记。 3.无连接

Linux服务之DNS服务篇

旧城冷巷雨未停 提交于 2019-11-26 09:54:58
一、 DNS 服务概述 DNS ( Domain Name System )域名系统,在 TCP/IP 网络中有非常重要的地位,能够提供域名与 IP 地址的解析服务。 DNS 是一个分布式数据库,命名系统采用层次的逻辑结构,如同一棵倒置的树,这个逻辑的树形结构称为域名空间,由于 DNS 划分了域名空间,所以各机构可以使用自己的域名空间创建 DNS 信息。 注: DNS 域名空间中,树的最大深度不得超过 127 层,树中每个节点最长可以存储 63 个字符。 模式: C/S 模式 1 、域和域名 DNS 树的每个节点代表一个域,通过这些节点,对整个域名空间进行划分,成为一个层次结构。域名空间的每个域的名字,通过域名进行表示。 域名:通常由一个完全合格域名( FQDN )标识。 FQDN 能准确表示出其相对于 DNS 域树根的位置,也就是节点到 DNS 树根的完整表述方式,从节点到树根采用反向书写,并将每个节点用“ . ”分隔,对于 DNS 域 google 来说,其完全正式域名( FQDN )为 google.com 。 例如, google 为 com 域的子域,其表示方法为 google.com ,而 www 为 google 域中的子域,可以使用 www.google.com 表示。 注意:通常, FQDN 有严格的命名限制,长度不能超过 256 字节,只允许使用字符 a-z,0