域名解析

一次dns缓存引发的惨案

元气小坏坏 提交于 2019-12-26 14:45:25
时间2015年的某个周六凌晨5点,公司官方的QQ群有用户反馈官网打不开了,但有的用户反馈可以打开,客服爬起来自己用电脑试了一下没有问题,就给客户反馈说,可能是自己网络的问题,请过会在试试。早点8点,越来越多的用户反馈官网无法打开,并且有部分用户开发反馈app也打不开了,客服打电话叫起了还在梦乡中的我。 分析定位 被客服叫起来之后,一脸懵逼,不知道什么情况,给客服回复,知道了,立刻排查,待会有消息及时沟通。用凉水洗了一把脸清醒了一下,立刻根据经验回忆这两天生产投产的情况:上线了XX模块,不影响、修复了XXbug,应该也不影响、刚给服务器配置了https,看起来好像有点关系,但是app暂时没有投产https,怎么也出现问题,排除之。打开电脑核查了最近的投产记录应该都不至于发生这么严重的问题,随怀疑是不是网络方面有问题,立刻打电话叫起来运维经理以及相关人等一起排查。 一边让网络和运维排除问题,一边再次核查了web服务器、数据库服务器、业务日志、数据库日志,以及其它的一些监控数据,各项皆正常。试着在本机ping了一下域名确实不通,更加怀疑是网络问题,尝试这直接使用外网访问官,可以打开没有问题,可以基本确认服务没有问题,但运维部反馈网络设备什么都正常,肯定是你们投产代码出问题了,各方硬着头皮继续在排查。 9点,群里开始有大规模的用户反馈官网和app都打不开了,更有部分用户煽动

Dnslog盲注

一世执手 提交于 2019-12-26 01:08:21
DNS域名解析的全过程 下面来详细解释DNS域名解析的过程: 网络客户端就是我们平常使用的电脑,打开浏览器,输入一个域名。比如输入www.163.com,这时,你使用的电脑会发出一个DNS请求到本地DNS服务器。本地DNS服务器一般都是你的网络接入服务器商提供,比如中国电信,中国移动。 查询xxx.ceye.io的DNS请求到达本地DNS服务器之后,本地DNS服务器会首先查询它的缓存记录,如果缓存中有此条记录,就可以直接返回结果。如果没有,本地DNS服务器还要向DNS根服务器进行查询。 根DNS服务器没有记录具体的域名和IP地址的对应关系,而是告诉本地DNS服务器,你可以到域服务器上去继续查询,并给出域服务器的地址。 本地DNS服务器继续向域服务器发出请求,在这个例子中,请求的对象是.com域服务器。.com域服务器收到请求之后,也不会直接返回域名和IP地址的对应关系,而是告诉本地DNS服务器,你的域名的解析服务器的地址。 最后,本地DNS服务器向域名的解析服务器发出请求,这时就能收到一个域名和IP地址对应关系,本地DNS服务器不仅要把IP地址返回给用户电脑,还要把这个对应关系保存在缓存中,以备下次别的用户查询时,可以直接返回结果,加快网络访问。 关于DNS解析的TTL参数: 我们在配置DNS解析的时候,有一个参数常常容易忽略,就是DNS解析的TTL参数,Time To Live

CDN 基础知识

蹲街弑〆低调 提交于 2019-12-25 09:32:24
CDN 技术 CDN 基础知识 CDN是什么?有什么作用? CDN的诞生 什么是CDN? 为什么要用 CDN CDN 基本原理 CDN 调度 DNS 调度方法 HTTP 302 调度 HTTP DNS调度 CDN 接入原理 dig 和 DNS 记录类型 最终接入 CDN CDN 基础知识 CDN是什么?有什么作用? CDN的诞生 CDN技术诞生于二十多年前,随着网络的逐渐普及,以及数据长传的需求逐渐增多,骨干网的压力越来越大,而且网络压力越大,导致丢包越来越严重,长传的质量也越来越差。于是1995年,MIT的应用数学教授 Tom Leighton 带领着研究生 Danny Lewin 和其他几位研究人员一起尝试使用数学的方法来解决网络拥塞的问题。 他们使用数学算法,处理内容的动态路由安排,并最终解决了困扰 Internet 使用者的难题。后台,史隆管理学院的 MBA 学生 Jonathan Seelig 加入了他们的队伍,从那以后他们开始实施自己的商业计划,最终于 1988 年 8 月 20 号正式成立公司,命名为 Akamai (Akamai 至今仍是全球 CDN 布点最多,技术最成熟的公司) 划重点: CDN 是用来解决 Internet 骨干网网络拥塞问题的方案; 世界上第一家 CDN 商业公司是 Akamai ; 什么是CDN? CDN 的全称为 Content

ubuntu下DNS原理及相关设置

百般思念 提交于 2019-12-24 21:46:23
1.DNS原理分析如下: 当 DNS 客户机需要查询程序中使用的名称时,它会查询本地DNS 服务器来解析该名称。客户机发送的每条查询消息都包括3条信息,以指定服务器应回答的问题。 ● 指定的 DNS 域名,表示为完全合格的域名 (FQDN) 。 ● 指定的查询类型,它可根据类型指定资源记录,或作为查询操作的专门类型。 ● DNS域名的指定类别。 对于DNS 服务器,它始终应指定为 Internet 类别。例如,指定的名称可以是计算机的完全合格的域名,如im.qq.com,并且指定的查询类型用于通过该名称搜索地址资源记录。 DNS 查询以各种不同的方式进行解析。客户机有时也可通过使用从以前查询获得的缓存信息就地应答查询。DNS 服务器可使用其自身的资源记录信息缓存来应答查询,也可代表请求客户机来查询或联系其他 DNS 服务器,以完全解析该名称,并随后将应答返回至客户机。这个过程称为递归。 另外,客户机自己也可尝试联系其他的 DNS 服务器来解析名称。如果客户机这么做,它会使用基于服务器应答的独立和附加的查询,该过程称作迭代,即DNS服务器之间的交互查询就是迭代查询。 DNS 查询的过程如下图所示。 s服务的工作过程 外 (1)操作系统会先检查自己本地的hosts文件是否有这个网址映射关系,如果有,就先调用这个IP地址映射,完成域名解析 。 (2)如果hosts里没有这个域名的映射

RedHat8上配置DNS(笔记)

时光毁灭记忆、已成空白 提交于 2019-12-24 15:53:50
欢迎有疑问的读者与我交流 需要完成事件: 1.安装bind服务程序; 2.DNS域名正/反向解析服务; 3.部署从服务器; 4.安全的加密传输; 5.部署缓冲服务器; 6.分离解析技术。 Bind简介: Linux中通常使用bind来实现DNS服务器的架设,bind软件由isc(www.isc.org)维护。在yum仓库中可以找到软件,配置好yum源,直接使用命令yum install bind就可以安装。当前bind的稳定版本为bind9,bind的服务名称为named,监听的端口为 53号端口 。bind的主要配置文件为/etc/named.conf,此文件主要用于配置区域,并指定区域数据库文件名称。区域数据库文件通常保存于 /var/named/ 目录下,用于定义区域的资源类型。 准备开始 查看本地物理机IP地址: 从上图可见:图中最下因为我是连接校园网无线网,然后虚拟机准备使用 桥接模式 (若对虚拟机三种网络模式的区别不明白,请参考: https://blog.csdn.net/Alpha_B612/article/details/80979101 ),所以我选择将虚拟机的网段与网关与图中最下面的保持一致; 设置虚拟机的IP: 查询虚拟机网卡: 配置: 请注意上图: 1)请注意设置的IP地址的掩码长度,我这里与本地物理主机一致16位 2)网卡使用nmcli conn up

带你探索网络里的那些秘密

天涯浪子 提交于 2019-12-24 06:14:45
背景 网络,网络... 虽然只是一个简单的名词,但是她的背后却掩藏着太多太多的故事以及知识。 穷其编程的一生,或许也只能探索出那冰山一角,嗨... 小时虽知,学海无涯,却毫不知意。玩乃天性,却空流时光。憾... so,矫情之余,我们来探索一下网络究竟是怎么传输的。 概述 探索网络的范围,都在上图有所展示(另存为看大图)。 正文 一. 生成HTTP请求消息 打开一个网站,都是从浏览器中输入网址开始,我们的探索也是从这里开始。 https: 是协议,告诉浏览器我们要访问的目标,而https: 代表的就是访问Web服务器,当然也有其他的协议。比如ftp:访问的就是FTP服务器等。 sexyphoenix.github.io 是Web服务器域名,可以告诉我们在哪里可以找到Web服务器。 about/ 是Web服务器里面的文件路径名,这里的about是目录名,全路径可能是about/index.md,而index.md应该被github掩藏了。 浏览器首先要做的就是对URL进行解析,知道我们要访问的是sexyphoenix.github.io这个Web服务器上文件路径为about目录下的默认文件。 知道了要访问的目标,接下来浏览器就要生成HTTP的请求信息,介绍到这,就要聊一聊HTTP协议了。 HTTP协议规定了客户端和服务器通信的内容和步骤,简单来说,就是两个部分 “对什么” 做

web网站加速之CDN(Content Delivery Network)技术原理

你离开我真会死。 提交于 2019-12-22 15:43:04
在不同地域的用户访问网站的响应速度存在差异,为了提高用户访问的响应速度、优化现有Internet中信息的流动,需要在用户和服务器间加入中间层 CDN . 使用户能以最快的速度,从最接近用户的地方获得所需的信息,彻底解决网络拥塞,提高响应速度,是目前大型网站使用的流行的应用方案. 1. CDN 概述 CDN的全称是Content Delivery Network,即内容分发网络。其目的是通过在现有的Internet中增加一层新的 CACHE(缓存) 层,将网站的内容发布到最接近用户的网络 "边缘" 的节点,使用户可以就近取得所需的内容,提高用户访问网站的响应速度。从技术上全面解决由于网络带宽小、用户访问量大、网点分布不均等原因,提高用户访问网站的响应速度。 Cache层的技术,消除数据峰值访问造成的结点设备阻塞。Cache服务器具有缓存功能,所以大部分网页对象(Web page object),如html, htm, php等页面文件,gif,tif,png,bmp等图片文件,以及其他格式的文件,在有效期(TTL)内,对于重复的访问,不必从原始网站重新传送文件实体, 只需通过简单的认证(Freshness Validation)- 传送几十字节的Header,即可将本地的副本直接传送给访问者。由于缓存服务器通常部署在靠近用户端,所以能获得近似局域网的响应速度,并有效减少广域带宽的消耗

DNS服务器分离解析 RAID阵列 进程管理 日志管理 systemd作用

独自空忆成欢 提交于 2019-12-22 07:21:03
DNS服务器分离解析 什么是分离解析 • 当收到客户机的DNS查询请求的时候 – 能够区分客户机的来源地址 – 为不同类别的客户机提供不同的解析结果(IP地址) – 为客户机就近提供服务器 DNS服务器=互联网的导航员 BIND的view视图 • 根据源地址集合将客户机分类 – 不同客户机获得不同结果(待遇有差别) – 所有的客户端都要找到自己的类别 – 分类的匹配由上到下依次匹配,原则:匹配及停止 – 所有的zone都必须写在view中 view "vip" { match-clients { 客户端来源地址1 ; .. .. ; } ; zone "12306.cn" IN { .. .. .. 地址库1 ; } ; } ; view "other" { match-clients { 客户端来源地址2 ; .. .. ; } ; zone "12306.cn" IN { .. .. .. 地址库2 ; } ; } ; view "haha" { match-clients { any ; } ; 任意 zone "12306.cn" IN { .. .. .. 地址库3 ; } ; } ; 案例需求及要点 • 环境及需求 – 权威DNS:svr7.tedu.cn 192.168.4.7 – 负责区域:tedu.cn – A记录分离解析 —— 以 www.tedu.cn 为例

个人网站的建立

这一生的挚爱 提交于 2019-12-21 20:16:22
  随着互联网的普及,建立一个网站其实已经不再像以前那样复杂了,很多人都可以自己建站。怎样才能成功搭建自己的个人网站呢?记住网站三要素:程序、域名、空间,完成了者三要素,基本上一个网站就完成了。   如果有能力,可以自己设计网站内容,自己编写网站代码。就像 重庆众橙软件网站 那样设计排版网页内容。如果自己没有设计网页的能力,你可以在网上查找符合你要求的网站源文件,然后将这些源文件下载下来。根据自己要求,修改源文件里的内容。   完成了网站内容程序,我们需要购买域名。什么是域名呢?网站域名就是我们的网址,有了网址,我们以后才能访问自己的网站。域名的购买需要我们到万网或其他域名服务商那里购买。购买前要咨询下自己想注册的域名是否已经被注册,如果已经被注册,只能重新在想一个。有合适的域名就要马上注册。购买域名的价格不一样,购买前要仔细咨询。域名购买后需要备案,所以需要等段时间。域名购买成功后,我们要记住服务商反馈给我们的任何信息。   域名购买后,需要购买空间,空间就是虚拟主机,用于我们存放网站。我们不能盲目的购买空间,必须选择适合自己,购买前要多多咨询,问问自己拥有网站的朋友。空间购买后把建站程序或建站源文件存放到空间(即主机)上。   域名和空间购买完成后就可以了吗?不是的,域名和空间购买完成后,需要进行绑定。域名与主机的绑定我们可以不管,让空间商帮忙即可。要想在互联网上访问自己的网站

DNS & bind从基础到深入

末鹿安然 提交于 2019-12-21 15:33:47
本链接转载自: https://www.cnblogs.com/f-ck-need-u/p/7367503.html 仅供自学使用。 DNS是Domain name system的简称,有些地方也称为Domain name server,这东西是一个很大的话题。如果不是要配置DNS服务,只需要理解DNS的解析流程和DNS有关的基本知识即可。如果要配置DNS服务,则可以看完全文。 推荐阅读书籍:《DNS & bind》,第四版有中文版,第五版目前只有英文版。 7.1 DNS必懂基础 DNS主要是用于将域名解析为IP地址的协议,有时候也用于将IP地址反向解析成域名,所以DNS可以实现双向解析。 DNS可以使用TCP和UDP的53端口,基本使用UDP协议的53端口。 7.1.1 域的分类 域是分层管理的,就像中国的行政级别。 最高层的域是根域(root)".",就是一个点,它就像国家主席一样。全球只有13个根域服务器,基本上都在美国,中国一台根域服务器都没有。 根域的下一层就是第二层次的顶级域(TLD)了,那么它就是各省省长了。顶级域一般两种划分方法:按国家划分和按组织性质划分。 ◇ 按国家划分:.cn(中国)、.tw(台湾)、.hk(香港)。基本都是两个字母的。 ◇ 按组织性质划分:.org、.net、.com、.edu、.gov、.cc等。 ◇ 反向域:arpa