域名结构

DNS 原理入门

若如初见. 提交于 2019-12-01 05:35:37
DNS 是互联网核心协议之一。不管是上网浏览,还是编程开发,都需要了解一点它的知识。 本文详细介绍DNS的原理,以及如何运用工具软件观察它的运作。我的目标是,读完此文后,你就能完全理解DNS。 一、DNS 是什么? DNS (Domain Name System 的缩写)的作用非常简单,就是根据域名查出IP地址。你可以把它想象成一本巨大的电话本。 举例来说,如果你要访问域名math.stackexchange.com,首先要通过DNS查出它的IP地址是151.101.129.69。 如果你不清楚为什么一定要查出IP地址,才能进行网络通信。 二、查询过程 虽然只需要返回一个IP地址,但是DNS的查询过程非常复杂,分成多个步骤。 工具软件dig可以显示整个查询过程。 $ dig math.stackexchange.com 上面的命令会输出六段信息。 第一段是查询参数和统计。 第二段是查询内容。 上面结果表示,查询域名math.stackexchange.com的A记录,A是address的缩写。 第三段是DNS服务器的答复。 上面结果显示,math.stackexchange.com有四个A记录,即四个IP地址。600是TTL值(Time to live 的缩写),表示缓存时间,即600秒之内不用重新查询。 第四段显示stackexchange.com的NS记录(Name

前端页面渲染机制

喜夏-厌秋 提交于 2019-12-01 05:01:38
浏览器基础结构   浏览器基础结构主要包括如下7部分: 1.用户界面(User Interface):用户所看到及与之交互的功能组件,如地址栏,返回,前进按钮等; 2.浏览器引擎(Browser engine):负责控制和管理下一级的渲染引擎; 3.渲染引擎(Rendering engine):负责解析用户请求的内容(如HTML或XML,渲染引擎会解析HTML或XML,以及相关CSS,然后返回解析后的内容); 4.网络(Networking):负责处理网络相关的事务,如HTTP请求等; 5.UI后端(UI backend):负责绘制提示框等浏览器组件,其底层使用的是操作系统的用户接口; 6.JavaScript解释器(JavaScript interpreter):负责解析和执行JavaScript代码; 7.数据存储(Data storage):负责持久存储诸如cookie和缓存等应用数据 浏览器内核 Trident内核: IE Webkit内核:Chrome,Safari Gecko内核:FireFox 网络   当用户访问页面时,浏览器需要获取用户请求内容,这个过程主要涉及浏览器网络模块:   1.用户在地址栏输入域名,如baidu.com,DNS(Domain Name System,域名解析系统)服务器根据输入的域名查找对应IP,然后向该IP地址发起请求; 2

深入了解浏览器存储

你离开我真会死。 提交于 2019-12-01 04:24:33
前言 随着移动网络的发展与演化,我们手机上现在除了有原生 App,还能跑“WebApp”——它即开即用,用完即走。一个优秀的 WebApp 甚至可以拥有和原生 App 媲美的功能和体验。WebApp 优异的性能表现,有一部分原因要归功于浏览器存储技术的提升。cookie存储数据的功能已经很难满足开发所需,逐渐被WebStorage、IndexedDB所取代,本文将介绍这几种存储方式的差异和优缺点。 一、Cookie 1.Cookie的来源 Cookie 的本职工作并非本地存储,而是“维持状态”。 因为HTTP协议是无状态的,HTTP协议自身不对请求和响应之间的通信状态进行保存,通俗来说,服务器不知道用户上一次做了什么,这严重阻碍了交互式Web应用程序的实现。在典型的网上购物场景中,用户浏览了几个页面,买了一盒饼干和两瓶饮料。最后结帐时,由于HTTP的无状态性,不通过额外的手段,服务器并不知道用户到底买了什么,于是就诞生了Cookie。它就是用来绕开HTTP的无状态性的“额外手段”之一。服务器可以设置或读取Cookies中包含信息,借此维护用户跟服务器会话中的状态。 我们可以把Cookie 理解为一个存储在浏览器里的一个小小的文本文件,它附着在 HTTP 请求上,在浏览器和服务器之间“飞来飞去”。它可以携带用户信息,当服务器检查 Cookie 的时候,便可以获取到客户端的状态。

网络基础知识

南笙酒味 提交于 2019-11-30 16:42:12
 1.URL   URL也被成为网络地址或网址,是因特网上标准的资源地址,它是定位WWW上信息的一种方式,这种方式简单明了,准确的描述了信息所在的位置及存取方式。 如果用户希望访问某台WWW服务器中的某个资源,只要在浏览器中输入该资源的URL地址,就可以方便的对其进行浏览,   URL的一般语法为:   其中,   <URL种类>是指信息传输所使用的网络协议,以下是一些常见的协议   *http:超文本传输协议   *https:用安全拼接字层传送的超文本传输协议   *ftp:文本传输协议   *telnet:Telnet协议   *file:本地电脑或网上分享的文件   *mailto:电子邮件地址   *ldap:轻型目录访问协议搜索   *news:Usenet新闻组   *gopher:Gopher协议   典型URL如下   http://jwc.swu.edu.cn:8080/article.php?article=905   ftp://username:passw@ftp:.sina.com.cn   telnet://bbs.swu.edu.cn   mailto:username@bbs.swu.edu.cn   注意   特别指出的是:由于绝大多数网页都是基于超文本传输协议的,因为在使用“http”服务时,大多数浏览器都不要求用户输入“http://”部分.

charles 高亮Hosts

…衆ロ難τιáo~ 提交于 2019-11-30 05:58:56
本文参考: charles 高亮Hosts Focus Host是焦点域名的;这里配置好的可以在结构视图中,单独拎出来显示; 如下图,在把 zhubangbang.com 设为焦点域名,在视图中是下图这么展示的; 在序列视图的时候,是按照下面这么展示的; 选择focued后,就会只保留你的焦点域名; 本文参考: https://www.axihe.com/ 来源: https://www.cnblogs.com/broszhu/p/11565700.html

charles 结构体

こ雲淡風輕ζ 提交于 2019-11-30 05:56:31
本文参考: charles 结构体 Charles 主要提供两种查看封包的视图,分别名为 Structure/结构视图 Sequence/序列视图 Structure/结构视图 将网络请求按访问的域名分类,比如某个域名下有n个资源请求,那么所有此域名下的请求都会在这里做一个详细的分类 Sequence/序列视图 将网络请求按访问的时间排序,按照你的电脑的发送请求顺序进行 可以根据具体的需要在这两种视图之前来回切换。 本文参考: https://www.axihe.com/ 来源: https://www.cnblogs.com/broszhu/p/11565650.html

Linux_DNS_Bind服务的原理及部署

夙愿已清 提交于 2019-11-29 19:17:08
Dns介绍: 域名系统(英文:Domain Name System,缩写:DNS)是因特网使用的命名系统,用来把便于人们使用的机器名字转换成为IP地址 即解决的是IP地址和域名的映射问题。DNS是多层命名服务器构成的分布式数据库,属于应用层协议,DNS使用TCP和UDP端口53。 当前,对于每一级域名长度的限制是63个字符,域名总长度则不能超过253个字符,是Internet的核心功能。 Dns解析过程: 以客户端访问 www.qq.com 为例 首先查找本地hosts文件及本地dns解释器缓存 查找LDNS(local dns)服务器(缓存) 202.106.0.20 查找根域服务器 查找.com顶级域服务器 LDNS请求.com服务器找到qq.com服务器 LDNS请求qq.com服务 qq.com服务器返回 www.qq.com域名的ip解析记录给LDNS LDNS返回给客户机解析记录及缓存到本地 Dns域名空间结构: 域名系统作为一个层次结构和分布式数据库,包含各种类型的数据,包括主机名和域名。DNS数据库中的名称形成一个分层树状结构称为域命名空间。 根域:DNS域名使用中规定由尾部句点'.'来指定名称位于根或者更高层次的域层次结构。 顶级域:用来指示某个国家、地区或者组织。采用三个字符,如com -> 商业公司,edu -> 教育机构,net -> 网络公司,gov ->

全面了解移动端DNS域名劫持等杂症:原理、根源、HttpDNS解决方案等

北慕城南 提交于 2019-11-29 17:13:18
https://cloud.tencent.com/developer/article/1367850 本文引用了腾讯工程师廖伟健发表于“鹅厂网事”公众号上的《【鹅厂网事】全局精确流量调度新思路-HttpDNS服务详解》一文部分内容,感谢原作者的分享。 1、引言 对于互联网,域名是访问的第一跳,而这一跳很多时候会“失足”(尤其是移动端网络),导致访问错误内容、失败连接等,让用户在互联网上畅游的爽快瞬间消失。 而对于这关键的第一跳,包括鹅厂在内的国内互联网大厂,都在持续深入地研究和思考对策,本文将就鹅厂团队在这一块的技术实践,做一个深度的总结和技术分享,希望给大家带来些许启发。 学习交流: - 即时通讯/推送技术开发交流4群: 101279154 [推荐] - 移动端IM开发入门文章:《 新手入门一篇就够:从零开发移动端IM 》 (本文同步发布于: http://www.52im.net/thread-2121-1-1.html ) 2、相关文章 《 网络编程懒人入门(一):快速理解网络通信协议(上篇) 》 《 网络编程懒人入门(二):快速理解网络通信协议(下篇) 》 《 网络编程懒人入门(六):史上最通俗的集线器、交换机、路由器功能原理入门 》 《 网络编程懒人入门(七):深入浅出,全面理解HTTP协议 》 《 网络编程懒人入门(九):通俗讲解,有了IP地址,为何还要用MAC地址?

内网穿透

血红的双手。 提交于 2019-11-29 14:09:10
简单来说内网穿透的目的是:让外网能访问你本地的应用,例如在外网打开你本地http://127.0.0.1指向的Web站点。 一、内网穿透的概要 为了理解内网穿透我们需要先理解以下几个概念。 1.1 IP地址 网络中唯一定位一台设备的逻辑地址,类似我们的电话号码。 在互联网中我们访问一个网站或使用一个网络服务最终都需要通过IP定位到每一台主机,如访问baidu网站: 其中111.13.100.91就是一个公网的IP地址,他最终指向了一台服务器。 IP地址是IP协议提供的一种统一的地址格式,它为互联网上的每一个网络和每一台主机分配一个逻辑地址,以此来屏蔽物理地址的差异。 内网IP可以同时出现在多个不同的局域网络中,如A公司的U1用户获得了192.168.0.5,B公司的U3用户也可以获得192.168.0.5;但公网IP是唯一的,因为我们只有一个Internet。 1.2 IP地址 域名是IP的别名,便于记忆,域名最终通过DNS解析成IP地址。 IP V4是一个32位的数字,IP V6有128位,要记住一串毫无意义的数字非常困难,域名解决了这个问题。 DNS查询过程如下,最终将域名变成IP地址 1.3 NAT NAT(Network Address Translation)即网络地址转换,NAT能将其本地地址转换成全球IP地址。 内网的一些主机本来已经分配到了本地IP地址

iOS9 - NSAppTransportSecurity

久未见 提交于 2019-11-29 12:33:27
iOS9 - NSAppTransportSecurity 配置要求 属性结构 属性详解 事例讲解 只有HTTPS 所有网址都不经过ATS关闭ATS 所有网址都经过ATS添加一些例外白名单 所有网址都不经过ATS添加例外 使用低等级版本的TLS协议 如何配置 iOS9 - NSAppTransportSecurity 原文地址: http://www.pluto-y.com/ios9-nsapptransportsecurity/ App Transport Security(以下均称 ATS )是iOS9提供的一个新特性,主要是保证app和web服务之间的安全。如果不想开启的话,可以关闭这个特性。 所有用到 NSURLConnection 、 CFURL 以及 NSURLSession API都会触发 ATS (使用iOS9的SDK编译)验证, 所以在iOS9中需要符合一些配置才可以使 ATS 正常运行。 配置要求 关于App Transport Security 的一些进本配置要求: * 服务器只要支持TLS协议1.2 * 加密算法也是有限制,需要在以下列表中 TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384 TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256 TLS_ECDHE_ECDSA_WITH_AES_256