dns协议

Peer-to-Peer Sockets 工程入门

杀马特。学长 韩版系。学妹 提交于 2019-11-29 16:30:34
版权声明 :可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本声明 作者: Brad Neuberg ; gracepig 原文地址: http://www.onjava.com/pub/a/onjava/2003/12/03/p2psockets.html 中文地址: http://www.matrix.org.cn/resource/article/43/43854_Peer-to-Peer-Sockets.html 关键词: Peer-to-Peer Sockets Peer-to-Peer (P2P)Sockets工程在JXTA peer-to-peer虚拟网络重新实现了对应于标准TCP/IP网络中的Java标准的Socket,ServerSocket,和InetAddress等类。该工程同时还引入了一些注入Jetty web server,Apache XML-RPC客户端和服务器库,Apache Jasper JSP引擎之类的流行web package。使这些服务可以运行在Peer-to-Peer Sockets 的框架下。 在这片文章结束的时候,你会理解对P2P Sockets packages的需求和以及开发它的动机,学会怎么配置P2P Socket 库使之在你的系统上能够运行,学会怎么样建立P2P的服务器和客户端Socket

http协议

荒凉一梦 提交于 2019-11-29 15:03:46
什么是http和https协议 http协议:全称是HyperText Transfer Protocol,中文意思是超文本传输协议,是一种发布和接受HTML页面的方法,服务器端口号是80端口。 https协议:是HTTP协议的加密版本,在HTTP下加入了SSL层。服务器端口号是443端口。 在浏览器冲发送一个http请求的过程 1. 用户输入网址,浏览器发起DNS查询请求 在浏览器中输入 www.qq.com 域名,浏览器首先会在自己的缓存中查找是否有该域名对应的IP地址(若曾经访问过该域名且没有清空缓存便存在)。 当浏览器缓存中无域名对应IP时操作系统会先检查自己本地的hosts文件是否有这个网址映射关系,如果有,就先调用这个IP地址映射,完成域名解析。 如果hosts里没有这个域名的映射,则查找本地DNS解析器缓存,是否有这个网址映射关系,如果有,直接返回,完成域名解析。 如果hosts与本地DNS解析器缓存都没有相应的网址映射关系,首先会找TCP/IP参数中设置的首选DNS服务器,在此我们叫它本地DNS服务器,此服务器收到查询时,如果要查询的域名,包含在本地配置区域资源中,则返回解析结果给客户机,完成域名解析,此解析具有权威性。 如果要查询的域名,不由本地DNS服务器区域解析,但该服务器已缓存了此网址映射关系,则调用这个IP地址映射,完成域名解析,此解析不具有权威性。

Linux笔记 DNS服务

亡梦爱人 提交于 2019-11-29 14:10:36
一、DNS相关概念 1、DNS介绍 DNS(Domain Name System,域名系统),因特网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串。通过主机名,最终得到该主机名对应的IP地址的过程叫做域名解析(或主机名解析)。DNS协议运行在UDP协议之上,使用端口号53。 2、DNS域名空间 DNS是一种分布式、分层次的主机名管理架构,通过配置DNS服务器地址,主机不需要知道对应的ip地址就可以通过主机名的形式访问互联网。DNS同根文件系统一样都是倒状的树状形状,最顶层是 根服务器 ,主要负责顶级域名的管理,顶级域名就像是.com,.cn,.net,.edu等等,在下面的 顶级域名服务器 则负责所对应的二级域名。如.baidu.com,.qq.com等,接下来 二级域名服务器 负责对应的主机名称解析或者其三级域名解析。三级域名如,.game.qq.com,www.qq.com等,以此类推 。 以百度(www.baidu.com)和百度贴吧(tieba.baidu.com)来举例 >>>域名:不论是www.baidu.com还是tieba.baidu.com,它们的域名都是baidu.com,严格地说是"baidu.com."。这是百度所购买的com域下的一个子域名。 >>>主机名:对于www.baidu

Linux入门基础之 中

女生的网名这么多〃 提交于 2019-11-29 11:15:00
五、Linux 下获取帮助 没必要记住所有东西 Linux 提供了极为详细的帮助工具及文档,一定要养成查帮助文档的习惯,可以大大减少需要记忆的东西并且提高效率 5.1、HELP 几乎所有命令都可以使用 -h 或 --help 参数获取使用方法、参数信息等。 5.2、MAN man 命令是 Linux 中最为常用的帮助命令,将要获取帮助的命令作为参数运行 man 命令就可以获取相应的文档帮助 man 文档分为很多类型 部分 类型 1 用户命令 2 内核参数调用 3 库函数 4 特殊文件和设备 5 文件格式和规范 6 游戏 7 规范、标准和其他页面 8 系统管理页面 9 Linux 内核 API man -k 关键字,可以用来查询包含该关键字的文档 5.3、INFO info 与 man 类似,但是提供的信息更为详细深入,以类似网页的形式显示 info 与 man 一样都可以通过 “/+关键字” 方式进行搜索 5.4、DOC 很多程序、命令都带有详细的文档,以 TXT、 HTML、 PDF 等方式保存在 /usr/share/doc 目录中,这些文档是相应程序最为详尽的文档 六、用户及权限基础 6.1、Linux 用户基础 6.1.1 用户、组 当我们使用 Linux 时,需要以一个用户的身份登入,一个进程也需要以一个用户的身份运行,用户限制使用者或进程可以使用、不可以使用哪些资源。

学习总结第十一期

故事扮演 提交于 2019-11-29 08:31:17
1、详细叙述ansible的工作原 在ansible中定义主机清单 ansible与各主机采用ssh-key免密钥登陆 ansible通过命令、模块和playbook,将执行的命令转换为python语句,通过ssh协议传输到指定的客户端上,使用python解释器执行 执行完成后,客户端返回成功或失败代码,返回给ansible服务器 服务器和客户端删除执行代码 2、使用ansible在多台机器上添加用户 需要现在/etc/ansible/hosts中定义主机清单,ip或者主机名都可以,一个ip可以属于多个主机 [web] 10.0.0.201 10.0.0.202 [db] 10.0.0.203 [lamp] 10.0.0.201 10.0.0.203 可以使用user模块 ansieble all -m user -a "name=a1" 也可以使用shell模块 ansible all -m shell -a "useradd a1" ansible lamp -m shell -a "useradd apache" 3、用ansible-playbook编译安装nginx服务 先定义主机清单 然后编辑playbook vim nginx.yml - hosts: web remote_user: root tasks: - name: copy nginx source

HTTP协议 处理流程

我与影子孤独终老i 提交于 2019-11-29 08:29:37
HTTP协议 处理流程 我们平时在浏览网页的时候都是使用浏览器,输入你要的网址后回车,就会显示出我们所想要的内容,看似这个简单的用户操作行为的背后,Web的工作原理是怎样的呢?到底隐藏了些什么呢? 对于传统的上网流程,系统它是这么做的:浏览器本身它是一个客户端,当输入URL地址的时候,浏览器首先会去请求DNS服务器,通过DNS查询获取相应的域名所对应的IP地址,然后通过这个映射的IP地址找到IP对应的服务器,并建立连接,等浏览器发送完HTTP Request(请求)包后,服务器接收到请求包之后才开始处理,返回HTTP Response(响应)包,客户端浏览器收到来自服务器的响应后就开始渲染这个Response包里的主体(body)部分,等收到全部的内容后断开与该服务器之间的连接。 一个Web服务器也被称为HTTP服务器,它通过HTTP协议与客户端通信。这个客户端通常指的是Web浏览器(其实手机端客户端内部也是浏览器实现的)。 Web服务器的工作原理可以简单地定义为: 1 客户机通过TCP/IP协议建立到服务器的TCP连接 2 客户端向服务器发送HTTP协议请求包,请求服务器里的资源文档 3 服务器向客户机发送HTTP协议应答包,如果请求的资源包含有动态语言的内容,那么服务器会调用动态语言的解释引擎负责处理“动态内容”,并将处理得到的数据返回给客户端 4 客户机与服务器断开

学习总结第十期

南笙酒味 提交于 2019-11-29 03:31:24
1、简述DNS服务,并搭建DNS服务器,实现主从,子域授权 DNS是“Domain Name System“的缩写,DNS实现了主机名到IP地址的映射解析。在网络中各主机之间是通过IP地址来通信寻址的,但是IP地址难记,人类较容易记住的主机名,如果希望通过主机名来进行通信,则需要DNS来完成大量的主机名和IP地址的映射解析工作。DNS采用倒置的树状结构,分布式、分层级的主机名管理结构。 DNS查询分成递归查询和迭代查询,递归查询表示查询请求方发出请求后,接收方会通过多次查询,最终把对应的结果回复给请求方(多出现在客户主机到本地DNS服务器之间);迭代查询表示查询请求方发出请求后,接收方的本地数据库中无对应信息,则告之请求方要向根名称服务器查询,然后再一级一级向下查询,这样查询请求方经过多次自主查询后才会得到结果(多出现在本地DNS服务器和处于其层次之上的其它多个DNS服务器之间)。 DNS服务器类型有:(1)主名称服务器,存储并维护所管辖区域的域结构信息,并提供精确查询主机名和IP的对应关系。(2)从名称服务器,它从主名称服务器同步域结构信息,也能提供精确查询,但它不去更新维护域结构信息。(3)缓存名称服务,缓存查询过的域信息,用于回答以后相同的查询请求。其内域信息设置过期时间,它可以提供快速查询但不是精确查询,因为其上的信息可能会过期。 搭建DNS主从服务器

DNS域名解析服务(理论秘籍大全)

岁酱吖の 提交于 2019-11-29 00:20:26
本章结构 1、BIND域名服务基础 DNS系统的作用及类型 BNID的安装和配置文件 2、使用BIND构建域名或服务器 构建缓存域名服务器 构建主、从域名服务器 DNS系统的作用 1、正向解析:根据主机名称(域名)查找对应的IP地址 2、反向解析:根据IP地址查找对应的主机域名 3、DNS系统的分布式数据结构 FQDN完全合格域名 DNS系统类型 1、缓存域名服务器 也称为高速缓存服务器 通过向其他域名服务器查询获得域名→IP地址记录 将域名查询结果缓存到本地,提高重复查询时的速度 2、主域名服务器 特定DNS区域的官方服务,具有唯一性 负责维护该区域内所有域名→IP地址的映射记录 3、从域名服务器 也称为辅助域名服务器 其维护的域名→IP地址记录来源于主域名服务器 双机热备:VRRP协议 思科设备:HSRP 协议(私有) 华为设备:VRRP 协议 BIND域名服务 BIND(Berkeley Internet Name Daemon) 伯克利Internet域名服务 官方站点: https://www.isc.org/ 相关软件包 BIND服务器端程序 主要执行程序:/usr/bin/named 默认监听端口:53 主配置文件:/etc/named.conf 保存DNS解析记录的数据我呢间位于:/var/named/ 全局配置部分 设置DNS服务器的全局参数 包括监听地址/端口

查看浏览器资源的一些命令汇总

穿精又带淫゛_ 提交于 2019-11-28 20:11:44
基于浏览器Chrome 61版本=========== 一、about:net-internals/ 1、在浏览器命令行输入: about:net-internals/ 可看到如下信息: 1、DNS: 里面记录了浏览器的dns缓存,点击“clear host cache” 可以清除浏览器dns缓存。 DNS是域名解析服务,将域名转成IP访问。 如何查询域名对应ip :浏览器先查询自己的缓存,查不到,则调用域名解析函数库对域名进行解析,以得到此域名对应的IP地址 DNS查询顺序:浏览器缓存→系统缓存→路由器缓存→ISP DNS 缓存→递归搜索 2、HSTS ( HTTP Strict Transport Security:) 有的https证书没有经过验证,默认是拒绝访问的,可以通过设置强制打开。选择HSTS选项卡,添加Domain;也可在下方删除和查询domain 3、Sockets 之前的博文介绍过Socket,它是传输层的协议,是用于应用层和TCP/IP协议簇去通信的一个抽象出来的中间层,。 查看浏览器的sockets的状态: 来源: https://blog.csdn.net/qq_41838901/article/details/100122620

一个HTTP请求的详细过程

淺唱寂寞╮ 提交于 2019-11-28 19:46:36
post和get的区别? 1. get是从服务器上获取数据,post是向服务器传送数据。 2. get是把参数数据队列加到提交表单的ACTION属性所指的URL中,值和表单内各个字段一一对应,在URL中可以看到。post是通过HTTP post机制,将表单内各个字段与其内容放置在HTML HEADER内一起传送到ACTION属性所指的URL地址。用户看不到这个过程。 3. 对于get方式,服务器端用Request.QueryString获取变量的值,对于post方式,服务器端用Request.Form获取提交的数据。 4. get传送的数据量较小,不能大于2KB。post传送的数据量较大,一般被默认为不受限制。但理论上,IIS4中最大量为80KB,IIS5中为100KB。 5. get安全性非常低,post安全性较高。但是执行效率却比Post方法好。 建议: 1、get方式的安全性较Post方式要差些,包含机密信息的话,建议用Post数据提交方式; 2、在做数据查询时,建议用Get方式;而在做数据添加、修改或删除时,建议用Post方式; CSS为什么要初始化?建站老手都知道,这是为了考虑到浏览器的兼容问题,其实不同浏览器对有些标签的默认值是不同的,如果没对CSS初始化往往会出现浏览器之间的页面差异。当然,初始化样式会对SEO有一定的影响,但鱼和熊掌不可兼得