域名结构

网络相关的命令工具研究报告:nslookup

徘徊边缘 提交于 2019-12-05 22:55:59
1. 引言 : 想要访问一个网站,得到对应的HTTP服务,就要先获知它对应的IP地址      而我们平时访问用的是域名,在众多网络命令中,nklookup可以查询 域名-IP/IP-域名 的对应关系 2.nslookup 功能   主要用于DNS域名解析,网络故障时候可以用此命令查看是否是域名解析错误 3. DNS   1) DNS产生背景       OSI参考模型中第三层的网络协议-IP协议 主要用于实现终端节点的通信       由于IP是一串数字序列组成的,如192.168.6.12,其不便于记忆,从而用域名代替;         随着网络规模的扩大,IP-主机名的管理也变得复杂,从而有了DNS系统,用于帮助管理IP-域名之间的对应关系   2) DNS层次结构       域名如: www.baidu.com 是一个分层结构的名称, 以树形结构实现同一个组织内可以同名; 结构中只有一个根,其子结点都是顶级域名       例如: xx小区11栋111---> xx.eleven.e xx小区12栋111--->xx.twelve.e 这两个虽然都属于同一小区,但不属于同一栋楼, 所以可以重名         3) 域名服务器(管理域名的主机和相应的软件)       在分层结构中,每一层都有域名服务器,而每个服务器都包含该层下面一层中所有域名服务器的IP地址

关于Http协议的理解

送分小仙女□ 提交于 2019-12-05 16:58:05
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.无连接

computer networking ---------DNS

夙愿已清 提交于 2019-12-05 14:38:17
【 DNS 】 domain named system 域名解析系统,即相当于对 www.baidu.com 的类似的域名进行解析,对于人而言,记忆一些域名相比于记忆一些 Ip 地址来说简单的多,而对于计算机而言,特别是 web 网络浏览器或者路由器而言,由于 ip 本身就是 32 位的数据,这就使得计算机在处理这些数据上特别的方便和快捷,对于浏览器而言,当键入一个域名的时候,一般是不能进行访问的,一般需要特定的 DNS 解析系统进行域名到 IP 地址之间的一个转换,这样 web 浏览器才能给指定的 IP 地址发送 http 的报文进行数据之间的交换,在当下网络的分布情况而言,本质上是数据交换的网络,而围绕着数据交换这一个主题便产生了许许多多的问题。 DNS 服务器的分类: TLD 服务器(也叫顶级域名服务器),从 www.baidu.com 的地址结构来看, .com 就是顶级域,由此往下便产生了二级域名,由此可见子域名是一个相对的概念。 本地域名服务器:在 web 网页要访问 www.baidu.com 的域名的地址的进程的时候,进程要获取 www.baidu.com 的 IP 地址,首先进程先给本地域名服务器发送一个 DNS 请求报文,然后本地 DNS 查找当前的 DNS 缓存,如果在缓存中查找到,则直接返回 IP 地址给当前进程进行查询。可以指出的是本地 DNS

网络基础 ------ 域名

你离开我真会死。 提交于 2019-12-05 14:13:44
网域名称 (英文:Domain Name 简称:Domain), 简称域名、网域,是一串用点分隔的字符组成的互联网上某一台计算机或计算机组的名称,用在数据传输表示计算机的电子方位。 我们访问网站的时候肯定是要知道网站所在服务器的地址,也就是所谓的IP地址,通过访问IP地址来进入到网站,但是由于ip地址是一串数字,很难记忆,这个时候域名就产生了,就是用域名来代替这个ip地址,而且绑定的是80 端口。 这个时候我们通过这个域名进行访问的时候,他首先会通过这个域名进行解析这个IP地址,然后,才能开始访问。 域名的发展: 在ARPANET(Advanced Research Projects Agency Network 高级研究计划局网络),简称阿帕网:是世界上第一个运营的数据包交换网络,是全球互联网的鼻祖。当时,网络上的每台计算机都采用主机文件(Hosts)进行解析。Hosts文件包含对应计算机的ip地址,每个需要解析的主机都拥有主机文件。由于主机数量的快速增长使主机文件被频繁更新,于是1983年,保罗·莫卡派乔斯发明了域名解析服务和域名系统,随后他们被引入ARPANET。 DNS(Domain Name System) 域名系统 :域名系统中的任何名称都是域名。在域名系统的层次结构中,各种域名都属于域名系统根域的下级。顶级域名下一层是二级域名,一级一级地往下

whistle--全新的跨平台web调试工具

▼魔方 西西 提交于 2019-12-05 13:28:24
版权声明:本文由吴文斌原创文章,转载请注明出处: 文章原文链接: https://www.qcloud.com/community/article/151 来源:腾云阁 https://www.qcloud.com/community whistle是基于Node实现的跨平台web调试代理工具,类似的工具有Windows平台上的Fiddler+Willow,基于Java实现的Charles,及公司同事基于Node实现的Livepool等等;whistle与所有的web调试代理工具一样,主要功能也是用于查看、修改HTTP、HTTPS、Websockt的请求响应或者作为HTTP代理服务器,但不同于Fildder+Willow、Charles和Livepool通过断点的方式修改请求响应,whistle采用的是类似配置Hosts方式,通过配置修改请求响应,且提供规则分组功能及通过域名、路径、正则三种匹配方式(系统的hosts配置只支持域名匹配),特别针对终端调试提供了weinre,log等功能,并支持通过Node模块进行扩展。 基本功能 Github地址 安装启动 安装启动whistle,需要以下四个步骤: 安装node、安装whistle、启动whistle、配置代理。 安装Node(建议安装最新版本,LTS版本或当前版本都可以,如果已安装可以忽略此步骤): https://nodejs

nginx介绍

こ雲淡風輕ζ 提交于 2019-12-05 12:01:26
1. Nginx简介 Nginx (engine x) 是一个高性能的 HTTP 和反向代理服务。Nginx 是由伊戈尔·赛索耶夫为俄罗斯访问量第二的 http:// Rambler.ru 站点(俄文:Рамблер)开发的,第一个公开版本 0.1.0发布于 2004 年 10 月 4 日。 Nginx 是一个很强大的高性能 Web 和反向代理服务,它具有很多非常优越的特性:在连接高并发的情况下,Nginx 是 Apache 服务不错的替代品。Nginx 在美国是做虚拟主机生意的老板们经常选择的软件平台之一。 2. Nignx的作用 - http协议代理 - 搭建虚拟主机 - 服务的反向代理 - 在反向代理中配置集群的负载均衡 二、 代理方式 1. 正向代理 正向代理:是一个位于客户端和原始服务器(origin server)之间的服务器,为了从原始服务器取得内容,客户端向代理发送一个请求并指定目标(原始服务器),然后代理向原始服务器转交请求并将获得的内容返回给客户端。客户端必须要进行一些特别的设置才能使用正向代理。 2. 反向代理 反向代理是代理服务器的一种。服务器根据客户端的请求,从其关联的一组或多组后端服务器(如Web服务器)上获取资源,然后再将这些资源返回给客户端,客户端只会得知反向代理的IP地址,而不知道在代理服务器后面的服务器簇的存在。 正向代理和反向代理 3.

Let's Encrypt之acme.sh

大憨熊 提交于 2019-12-05 04:33:01
前言 Let’s Encrypt 是一个证书颁发机构(CA)。是由互联网安全研究小组(ISRG,Internet Security Research Group)主导并开发的一个新型数字证书认证机构(CA,Certificate Authority)。该项目旨在开发一个自由且开放的自动化 CA 套件,并向公众提供相关的证书免费签发服务以降低安全通讯的财务、技术和教育成本。 互联网安全研究小组拟定了 ACME 协议。 说到 ACME 协议,我们不得不提一下传统 CA 的认证方式。 Let's Encrypt 服务所签发的证书为域名认证证书(DV,Domain-validated Certificate),签发这类证书需要域名所有者完成以下至少一种挑战Challenge以证明自己对域名的所有权: 验证申请人对域名的 Whois 信息中邮箱的控制权; 验证申请人对域名的常见管理员邮箱(如以 admin@、postmaster@ 开头的邮箱等)的控制权; 在 DNS 的 TXT 记录中发布一条 CA 提供的字符串; 在包含域名的网址中特定路径发布一条 CA 提供的字符串。 不难发现,其中最容易实现自动化的一种操作必然为最后一条,ACME 协议中的 Simple HTTP 认证即是用一种类似的方法对从未签发过任何证书的域名进行认证。该协议要求在访问 http://域名/.well-known

前端小白徒手搭博客之路

妖精的绣舞 提交于 2019-12-05 02:55:00
前言 本博客为最最最基本的html静态页面打造而成。 github地址 线上地址 Github Pages 在 github 上搭建博客,免费又方便,具体可以参考这两篇文章: 怎样在github上创建一个github pages的博客 手把手教你在Github Pages搭建自己写的页面 如果想打造博客专属域名,如下: 1. 域名购买与解析 这里我们可以通过 万网 申请,查找你想申请域名,购买就可以了。 购买域名完成,进入管理控制台: 找到你已经购买的域名,点击解析,进入如下页面: 添加两条记录: 主机记录www对应 www.域名 主机记录@对应 域名 记录类型-CNAME 记录值-你的仓库名 2. CNAME 在你的仓库创建一个CNAME文件,内容为你的域名,例如: 3. Settings 在仓库设置你的域名: 现在通过购买的域名访问你的个人站点了。 接下来你可以开始为你博客大展手脚添加各种炫酷样式。 开始 博客目录结构: 1. BootCDN 稳定、快速、免费的前端开源项目 CDN 加速服务。 我们可以从 BootCDN 引用需要用到的JS库 // index.html <body> <div id="particles-js"></div> </body> <script src="https://cdn.bootcss.com/particles.js/2.0.0

DNS服务器搭建

醉酒当歌 提交于 2019-12-04 18:38:32
DNS服务简介 : DNS(Domain Name System–域名系统),是因特网的一项服务。它作为将域名和IP地址相互映射的一个分布式数据库,能够使人更方便地访问互联网。是一个应用层的协议DNS使用TCP和UDP端口53。 DNS是一个分布式数据库,命名系统采用层次的逻辑结构,如同一颗倒置的树,这个逻辑的树形结构称为域名空间,由于DNS划分了域名空间,所以各机构可以使用自己的域名空间创建DNS信息. 注:DNS域名空间中,树的最大深度不得超过127层,树中每个节点最长可以存储63个字符. DNS名词解释: 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-9,A-Z和减号(-)

计算机网络-应用层 知识点

送分小仙女□ 提交于 2019-12-04 06:35:55
1,不同的网络应用的应用进程之间,需要有不同的通信规则,因此需要有 应用层协议,每个应用层协议都是为了解决某一类应用问题,而问题的解决又必须通过位于不同主机的多个应用进程之间的通信和协同工作来完成。 应用层的具体内容就是精确定义这些通信规则,具体来说,就是定义:应用进程的报文类型,如请求报文和响应报文;各种报文 的语法,如报文中的各个字段及其详细描述;字段的语义,即包含在字段中的信息的含义;进程何时,如何发送报文,以及对报文进行响应的规则。 2,互联网公共领域饿标准应用的应用层协议是由RFC文档定义的,如HTTP由RFC 7230定义 3,应用层的许多协议都是基于客户服务器方式,两者都是指通信中所涉及的两个应用进程,客户是服务请求方,服务器是服务提供方 4,域名系统DNS是互联网使用的命名系统,用于把便于人们使用的机器名字转换成IP地址 5,IP地址的长度是固定的32位(IPv6是固定的128位),而域名的长度并不是固定的,机器处理起来比较困难 6,互联网的规模过大,只使用一个域名服务器肯定会因过负荷而无法工作,而一旦域名服务器出现故障,整个互联网就会瘫痪,因此采用层次树状结构的命名方法,并使用分布式的域名系统DNS,互联网标准是RFC 1034,1035 7,DNS被设计成一个联机分布式数据库系统,采用客户服务器方式,DNS使大多数名字在本地解析,仅少量解析需要在互联网上通信