dns

LDAP/SASL/GSSAPI/Kerberos编程API(3)--LDAP/SASL

独自空忆成欢 提交于 2020-03-18 13:27:59
一.安装开发库 客户机:vmcln(192.168.1.20) root@vmcln:/# apt-get install libkrb5-dev libldap2-dev libsasl2-dev 二.SASL/GSSAPI(不含krb5库) 1.源代码 //源文件名:testsasl.c #include <sasl/sasl.h> #include <ldap.h> #include <stdio.h> #include <stdlib.h> //回调函数 static int _ldap_sasl_interact( ) { return LDAP_SUCCESS; //#1 } int main() { LDAP *ld; int rc; unsigned long version = LDAP_VERSION3; if (( rc = ldap_initialize(&ld,"ldap://192.168.1.11/")) != LDAP_SUCCESS) //LDAP服务器地址 { return(1); } rc = ldap_set_option(ld,LDAP_OPT_PROTOCOL_VERSION,(void*)&version); //绑定 if ((rc=ldap_sasl_interactive_bind_s(ld,NULL, "GSSAPI",/

搭建BIND缓存服务器

帅比萌擦擦* 提交于 2020-03-18 12:38:17
目录 搭建BIND缓存服务器 参考 基础概念 操作环境 搭建步骤 1. 安装bind 2. 修改/etc/named.conf 3. 语法检查 4. 启动named 验证结果 搭建BIND缓存服务器 Bind Version: 9.11.4 😄 Written by Zak Zhu 参考 马哥linux视频 鸟哥私房菜 xiaoluo501395377 | Linux学习之CentOS(三十四)--配置域主DNS服务器(https://www.cnblogs.com/xiaoluo501395377/archive/2013/06/06/3120326.html) 基础概念 Cache-only DNS DNS缓存服务器不存在任何的zone配置文件,仅仅依靠缓存来为客户端提供服务,通常用于负载均衡及加速访问操作. 操作环境 HOSTNAME IP ADDRESS ROLE mac 192.168.199.103 DNS Client cachedns.zakzhu.com 192.168.199.173 Cache-only DNS 搭建步骤 1. 安装bind [root@cachedns ~]# yum install bind -y 2. 修改/etc/named.conf [root@cachedns ~]# vim /etc/named.conf options {

nslookup reported “can't resolve '(null)': Name does not resolve” though it successfully resolved the DNS names

℡╲_俬逩灬. 提交于 2020-03-18 03:54:33
问题 I am on ubuntu, and I am running a docker default bridge network. I have containerized versions of zookeeper, kafka, and an app that I wrote that talks to kafka. I do a: docker exec -it <my-app id> /bin/bash Then inside my app's container I run nslookup kafka /go # nslookup schmafka nslookup: can't resolve '(null)': Name does not resolve Name: schmafka Address 1: 172.20.0.8 docker_kafka_1.docker_default I do not understand why I get the output "can't resolve '(null)'" and then I get the

DNS原理与BIND基础

拥有回忆 提交于 2020-03-18 03:00:13
目录 DNS原理与BIND基础 参考 DNS原理 dns简介 dns解析 dns结构 dns查询 BIND基础 bind服务简介 bind基础概念 DNS原理与BIND基础 Bind Version: 9.11.4 😄 Written by Zak Zhu 参考 马哥linux视频 鸟哥私房菜 阮一峰 | DNS原理入门 ( http://www.ruanyifeng.com/blog/2016/06/dns.html ) Wikipedia | Domain Name System ( https://encyclopedia.thefreedictionary.com/DNS ) Wikipedia | Domain name ( https://encyclopedia.thefreedictionary.com/Domain+name ) Wikipedia | Zone file ( https://encyclopedia.thefreedictionary.com/Zone+file ) Barr | RFC 1912 ( https://tools.ietf.org/html/rfc1912 ) Andrews | RFC 2308 ( https://tools.ietf.org/html/rfc2308 ) NS1 | What is a DNS ZONE?

转载:DNS域名解析全过程

China☆狼群 提交于 2020-03-18 02:59:26
关于dns域名解析的大致过程很多人都知道,但有些细枝末节的东西容易遗忘,今天有空整理一下,作为以后复习用,如有不对的地方,还望指正。解析大致过程如图(不喜欢看图的可以直接跳过): 当一个用户在地址栏输入www.taobao.com时,DNS解析有大致十个过程,如下: 1. 浏览器先检查自身缓存中有没有被解析过的这个域名对应的ip地址,如果有,解析结束。同时域名被缓存的时间也可通过TTL属性来设置。 2. 如果浏览器缓存中没有(专业点叫还没命中),浏览器会检查操作系统缓存中有没有对应的已解析过的结果。而操作系统也有一个域名解析的过程。在windows中可通过c盘里一个叫hosts的文件来设置,如果你在这里指定了一个域名对应的ip地址,那浏览器会首先使用这个ip地址。 但是这种操作系统级别的域名解析规程也被很多黑客利用,通过修改你的hosts文件里的内容把特定的域名解析到他指定的ip地址上,造成所谓的域名劫持。所以在windows7中将hosts文件设置成了readonly,防止被恶意篡改。 3. 如果至此还没有命中域名,才会真正的请求本地域名服务器(LDNS)来解析这个域名,这台服务器一般在你的城市的某个角落,距离你不会很远,并且这台服务器的性能都很好,一般都会缓存域名解析结果,大约80%的域名解析到这里就完成了。 4. 如果LDNS仍然没有命中,就直接跳到Root Server

度量Web性能的关键指标

爱⌒轻易说出口 提交于 2020-03-17 15:08:27
  自网站诞生以来,响应速度/响应时间一直都是大家关心的话题,而速度慢乃是网站的一个杀手,正当大家以为四核和宽带能力的提升能够解决这些问题时,Wi-Fi和移动设备为热点移动互联网又悄然兴起。   在2006年,Amazon曾做过一个报道,响应时间每提高100ms,他们便会增加1%的收入。优化的价值已显而易见,但到底多快才是个标准,或者速度有多快才算够快呢?那么到底什么是响应时间,它有多大的价值?   从技术上来讲,响应时间是指用户发送一个指令(例如,一个页面请求)浏览器接收到完成加载的时间。定义看起来非常简单,但当你在思考如何设计一个带有许多额外对象的现代网页时,响应时间对用户体验是非常重要的,并且它也不会告诉你,哪些因素影响着响应时间。   一个稍微好点的衡量标准则是页面加载时间。页面加载时间是指从用户发送指令到浏览器加载完整个页面对象所用的时间。好比响应时间,页面加载整个过程涉及到很多事情,它由一系列执行步骤组成,并且每一步都需要单独监控,每一步都会告诉你问题所在。   步骤包括: DNS解析时间 TCP链接时间 HTTP重定向时间 首字节加载时间 HTML内容时间 整个页面对象加载时间    DNS解析时间   DNS查找的时间就是将域名翻译成具体IP的时间,大多人数认为,无论DNS是否工作,都不是件简单的事情。   在这个过程中,你可能会遇到许多微妙的问题,比如响应时间太长

前端网页优化

馋奶兔 提交于 2020-03-17 15:04:20
性能优化概述 从输入 URL 到页面加载完成,完整的链路 1.DNS 解析 2.TCP 连接 3.HTTP 请求抛出 4.服务端处理请求,HTTP 响应返回 5.浏览器拿到响应数据,解析响应内容,把解析的结果展示给用户 整个性能消化 http层面优化 DNS 解析: DNS 实现域名到IP的映射。通过域名访问站点,每次请求都要做DNS解析。目前每次DNS解析,通常在200ms以下。一般采用DNS Prefetch 一种DNS 预解析技术,当你浏览网页时,浏览器会在加载网页时对网页中的域名进行解析缓存,这样在你单击当前网页中的连接时就无需进行DNS的解析,减少用户等待时间,提高用户体验。 < link rel = "dns-prefetch" href = "www.baidu.com" /> 只有部分浏览器支持 TCP 连接: 采用http2.0,可以复用tcp通道,采用二进制格式而非文本格式,使用报头压缩,HTTP/2降低了开销, 支持cache push 浏览器并发 基于端口跟线程切换开销,浏览器不可能无限的并发请求。chrome的并发为6,超过限制数目的请求就会被阻塞; 对于某些静态资源,图片等等,我们可以对其URL分散处理 ,不同的资源域名(部署在cdn上)。 http请求次数 减少http的请求次数,将多个请求合并成同一个,减少http的开销 webpack

DNS解析错误分析

余生长醉 提交于 2020-03-17 12:02:55
1、如何去查询DNS解析 解析命令: ping;host;dig 图 1 解析命令 2、dig命名查询的内容解析 图 2 dig查询内容 其中 查询状态分 为: NOERROR: 代表没有错误; NXDOMAIN: 否定回答,不存在此记录; REFUSED: DNS服务器拒绝访问; SERVFAIL: dns查询记录失败,dns无法到达上级拒绝本地缓存; 标志分为: qr query 查询标志,代表查询操作 rd recursion desired,代表希望进行递归查询操作 ra recursion available 在返回中设置,代表查询的服务器支持递归查询操作 aa authoritative answer 权威回复,如果查询结果是由管理域名的域名服务器而不是缓存服务器提供的,则称为权威回复 查询类型 分为: A记录: IPV4的地址解析; AAA记录: IPV6的地址解析; NS记录: 域名服务器的记录; MX记录: 邮件交换记录; PTR记录(指针记录): A记录的逆向记录,作用是把IP地址解析为域名; CNAME记录: 别名记录; 3、常见DNS解析错误的分析 (1) 报错信息: 服务不可达(no server could be reched) 错误原因: 服务是否开;火墙是否允许;端口是否开启;网络是否通畅; 修改错误: 开启服务,允许火墙,开启端口

TCP协议,DNS的诞生

﹥>﹥吖頭↗ 提交于 2020-03-17 05:56:45
在通信的过程中,TCP协议处于传输层,这里进行传输可靠的字节流服务。 什么是字节流服务:就是将很大的数据进行分割成以报文为单位的数据包。可靠是指能够将数据准确的传输给对对方。 如何确保准确送达:TCP进行三次握手。握手过程中使用了TCP标志-SYN和ACK。 DNS:为什么不直接使用ip地址进行访问,因为相比较一串纯数字,人类的大脑更加适合记住字母配合数字。所以DNS就是为了让计算机能够将人类编写的域名转译成计算机能够看懂的一串纯数字。 来源: CSDN 作者: 前端xu 链接: https://blog.csdn.net/weixin_40180205/article/details/104873771

Wireshark协议分析之DNS

☆樱花仙子☆ 提交于 2020-03-17 02:31:49
一:前言 域名系统(DNS)是最重要的互联网协议之一,因为它是总所周知的黏合剂,把域名转换为IP地址。当我们想要和一台网络设备通信却不知道它的IP地址,可以使用它的域名来进行访问。 DNS服务器存储了一个有着IP地址和DNS名字映射资源记录的数据库,并将其和客户端以及其他DNS服务器共享 由于DNS服务器的结构很复杂,因此我们只关注于通常类型的DNS流量 二:DNS数据包结构 事务ID、标志、问题计数、回答资源记录数、权威名称服务器计数、附加资源记录数,这6个字段是DNS的报文首部,共12个字节 整个DNS格式主要分为3部分内容,级基础结构部分、问题部分、资源记录部分 基础结构中的标志字段又分为若干个字段,如下图 事务ID(Transaction ID):用来对应DNS查询和响应的过程 QR(Query / Response):指明数据包是DNS查询还是DNS响应 操作码(Opcode):用来定义消息中请求的类型 权威应答(Authoritative Answer,AA):如果数据包设定了这个值,说明该响应是由域名内权威域名服务器发出的 截断(Truncation,TC):指明这个响应由于太长,无法装入数据包被极端 期望递归(Recursion desired,RD):如果在请求中设定了这个值,说明DNS客户端在目标域名服务器下不含有所请求信息的情况下,要求进行递归 可用递归