域名解析

浅谈域名发散与域名收敛

爱⌒轻易说出口 提交于 2019-11-27 16:20:21
性能优化一直是前端工作中十分重要的一环,都说从 10 到 1 容易,从 1 到 0 很难。而随着前端技术的飞速发展,没有什么技术或者法则是金科玉律一成不变的。 很佩服那些勇于挑战权威,推陈出新的勇者,是他们让我们的技术不断的变革更加的卓越。好像扯远了,本文主要想谈谈两个名词,域名发散和域名收敛。 域名发散 这个很好理解,前端er都知道,PC 时代为了突破浏览器的域名并发限制,遵循这样一条定律: · http 静态资源采用多个子域名 嗯,为什么要这样做呢,目的是充分利用现代浏览器的多线程并发下载能力。 由于浏览器的限制,每个浏览器,允许对每个域名的连接数一般是有上限的,附图一枚: 上图展示了各浏览器的并行连接数(同域名),可以看到在一些现代浏览器内每个 hostname 的最大连接数基本都是6个,IE 稍显傲娇,总体而言并发数不高。 所以 PC 时代对静态资源优化时,通常将静态资源分布在几个不同域,保证资源最完美地分域名存储,以提供最大并行度,让客户端加载静态资源更为迅速。 另外,为什么浏览器要做并发限制呢? 1、究其根本原因,在以前,服务器的负载能力差,稍微流量大一点服务器就容易就崩溃。 所以为了保护服务器不被强暴到崩溃,浏览器要对 max connections(最大并发数)进行限制。如果每个用户的最大并发数不限制的话,服务器的负载能力会大幅下降。 2、另外还有一个方面就是,

【前端性能】浅谈域名发散与域名收敛

不打扰是莪最后的温柔 提交于 2019-11-27 16:20:12
性能优化一直是前端工作中十分重要的一环,都说从 10 到 1 容易,从 1 到 0 很难。而随着前端技术的飞速发展,没有什么技术或者法则是金科玉律一成不变的。 很佩服那些勇于挑战权威,推陈出新的勇者,是他们让我们的技术不断的变革更加的卓越。好像扯远了,本文主要想谈谈两个名词,域名发散和域名收敛。 域名发散 这个很好理解,前端er都知道,PC 时代为了突破浏览器的域名并发限制,遵循这样一条定律: · http 静态资源采用多个子域名 嗯,为什么要这样做呢,目的是充分利用现代浏览器的多线程并发下载能力。 由于浏览器的限制,每个浏览器,允许对每个域名的连接数一般是有上限的,附图一枚: 上图展示了各浏览器的并行连接数(同域名),可以看到在一些现代浏览器内每个 hostname 的最大连接数基本都是6个,IE 稍显傲娇,总体而言并发数不高。 所以 PC 时代对静态资源优化时,通常将静态资源分布在几个不同域,保证资源最完美地分域名存储,以提供最大并行度,让客户端加载静态资源更为迅速。 另外,为什么浏览器要做并发限制呢? 1、究其根本原因,在以前,服务器的负载能力差,稍微流量大一点服务器就容易就崩溃。 所以为了保护服务器不被强暴到崩溃,浏览器要对 max connections(最大并发数)进行限制。如果每个用户的最大并发数不限制的话,服务器的负载能力会大幅下降。 2、另外还有一个方面就是,

火狐浏览器开启DNS-over-HTTPS(DoH)解决DNS污染

旧巷老猫 提交于 2019-11-27 15:47:21
火狐浏览器(Firefox)从v62版开始已支持DoH,DoH(DNS over HTTPS)协议可以加密 DNS 请求和响应,能够有效解决因DNS污染无法正常访问某些网站,也可以避免DNS查询记录被恶意收集监控或者被改过至虚假钓鱼网站。 DNS简介 浏览器通过DNS将域名解析为CP/IP以实现访问服务器,但是30多年来DNS技术一直没有改进,其未加密的特性导致 DNS 查询非常容易被收集、阻止或更改,轻则致使DNS被污染无法正常打开网站,重则隐私被搜集或被导向虚假网站。 开启DoH 动图演示 具体步骤 1.更新火狐浏览器至62以上版本(仅安卓、PC和Mac支持DoH功能),在浏览器地址栏输入about:config,点击“我了解此风险” 2.在新打开的页面顶部搜索框, 搜索network.trr 3.双击network.trr.mode,将值改为2(默认是 0;2 表示尝试使用 DoH,如果不行就退回到传统方式;5 表示任何情况下都不用 DoH 功能) 4.双击network.trr.uri,将值改为支持DoH的未污染服务器地址,可以输入一些公共的,如https://mozilla.cloudflare-dns.com/dns-query,也可以自己搭建。 通过以上步骤,你已经成功开启了火狐浏览器隐藏功能DoH,可以避免自己的DNS查询记录被监控收集和恶意篡改

DNS01

爱⌒轻易说出口 提交于 2019-11-27 13:09:32
DNS域名解析服务器 DNS作用:解析域名ip地址都访问网站数字太多不好记域名就是字符串,域名作为中间方 网站把域名转换成ip地址 学习域名架设 ftpfusers黑名单 ftp开启匿名访问 anonymous_enable ftp开启本地用户访问: local_enable 技能目标:熟悉域名服务器的各种角色 学会构建缓存域名服务器 bind域名服务基础 dns系统的作用和类型 构建缓存域名服务器 bind域名服务基础 大部分网站、邮件服务器都使用了域名形式的地址 www.sina.com.sn.根域、顶级域 子域.com.cn 二级域 三级域 www户名 主机名 dns负责解析 作用就是维护着一个地址数据库,句酷主机域名跟ip地址的对应关系,提供正向解析和反向解析 正向:根据域名查ip地址,将指定的域名解析成ip地址 反向:根据ip地址查域名,特殊场合才会遇到,反垃圾邮件认证 DNS系统类型 只负责一个到两个区域主机名的ip关系 负责某个区域“zone” 根据所管理的区域不同 常见的DNS类型如下 域名缓存服务器 只提供域名解析结果的缓存功能 主域名服务器 不依赖其他域名服务器,对其中的解析记录具有自主控制权 从域名服务器 没有独立向主域名服务器申请 身兼数职 bind的安装和控制 bind:提供域名服务的主要程序和相关文件 bind-untils

DNS污染然如何在网站监控出来后解决

旧街凉风 提交于 2019-11-27 12:47:55
在我们想解决DNS污染前,先对其进行了解,DNS污染又叫做域名服务器缓存污染者域名服务器快照侵害。怎么检测?   打开 iis7网站监控 ,输入自己的域名,就可以立马看到自己的网站是不是出现了DNS污染,出现了问题就立马去解决,最怕打错针,这样就会造成更多的问题。   DNS污染是指一些刻意制造或无意中制造出来的域名服务器分组,把域名指往不正确的IP地址。   一般来说,网站在互联网上一般都有可信赖的域名服务器,但为减免网络上的交通,一般的域名都会把外间的域名服务器数据暂存起来,待下次有其他机器要求解析域名时,可以立即提供服务。一旦有相关网域的局域域名服务器的缓存受到污染,就会把网域内的电脑导引往错误的服务器或服务器的网址   某些网络运营商为了某些目的,对DNS进行了某些操作,导致使用ISP的正常上网设置无法通过域名取得正确的IP地址。   某些国家或地区出于某些目的为了防止某网站被访问,而且其又掌握部分国际DNS根目录服务器或镜像,也会利用此方法进行屏蔽。   常用的手段有:DNS劫持和DNS污染。   防除方法:   对付DNS劫持,只需要把系统的DNS设置手动切换为国外的DNS服务器的IP地址即可解决。   对于DNS污染,一般除了使用代理服务器和×××之类的软件之外,并没有什么其它办法。但是利用我们对DNS污染的了解,还是可以做到不用代理服务器和××

DNS

荒凉一梦 提交于 2019-11-27 12:37:02
1. 主要内容 不说废话,直接进入正题。先说说本文本文的主要内容,好让你决定是否看下去: 介绍DNS是干什么的; 介绍DNS是如何工作的; 介绍DNS请求与响应的消息格式; 编程实现一个简单的DNS服务器; 2. DNS是啥 关于DNS是啥,想必学过计算机网络的应该都知道,它是Domain Name System的简写,中文翻译过来就是域名系统,是用来将主机名转换为ip的。事实上,除了进行主机名到IP地址的转换外,DNS通常还提供主机名到以下几项的转换服务: 主机命名(host aloasing)。有着复杂规范主机名(canonical hostname)的主机可能有一个或多个别名,通常规范主机名较复杂,而别名让人更容易记忆。应用程序可以调用DNS来获得主机别名对应的规范主机名,以及主机的ip地址。 邮件服务器别名(mail server aliasing)。DNS也能完成邮件服务器别名到其规范主机名以及ip地址的转换。 负载均衡(load distribution)。DNS可用于冗余的服务器之间进行负载均衡。一个繁忙的站点,如abc.com,可能被冗余部署在多台具有不同ip的服务器上。在该情况下,在DNS数据库中,该主机名可能对应着一个ip集合,但应用程序调用DNS来获取该主机名对应的ip时,DNS通过某种算法从该主机名对应的ip集合中,挑选出某一ip进行响应。 问

Kubernetes 服务发现

99封情书 提交于 2019-11-27 12:01:47
目录 什么是服务发现? 环境变量 DNS 服务 Linux 中 DNS 查询原理 Kubernetes 中 DNS 查询原理 调试 DNS 服务 存根域及上游 DNS 什么是服务发现? 服务发现就是一种提供服务发布和查找的服务 ,是基于服务架构(SOA)的核心服务,需具备以下关键特性: 注册(Registration),新增服务到服务列表; 目录(Directory),即服务列表; 查找(Lookup),通过服务名找到服务。 服务发现的关键在于服务元数据(metadata)的存储 ,包括服务名、服务 IP、服务端口等信息。 Kubernetes 支持两种服务发现方式,环境变量和 DNS。 环境变量 当 Pod 创建时,Kubernetes 会将每个活跃的 Service 的相关环境变量设置到 Pod 中。 值得注意的是,这些环境变量不会因为相关 Service 改变而改变 (笔者亲手试验过)。 Kubernetes 会设置两类环境变量,分别是: Kubernetes Service 环境变量 Docker Link 环境变量 Kubernetes Service 环境变量形如(假定服务名为 latte,且访问端口为 8080): LATTE_SERVICE_HOST=10.100.251.57 LATTE_SERVICE_PORT=8080 Docker Link 环境变量形如

阿里云IPv6 DDoS防御被工信部认定为“网络安全技术应用试点示范项目

泪湿孤枕 提交于 2019-11-27 10:57:16
近日,阿里云数据中心骨干网IPv6 DDoS网络安全防御被工业和信息化部认定为“网络安全技术应用试点示范项目”,本次评选由工业和信息部网络安全管理局发起,从实用性、创新性、先进性、可推广性等维度展开,阿里云成为唯一一家入选IPv6 DDoS防护类项目的云服务商。 响应国家号召,率先布局IPv6 2019年,工信部签发《工业和信息化部关于开展2019年IPv6网络就绪专项行动的通知》,从网络基础设置、应用基础设施、终端设施设备,到网站和应用生态,提出了明确的指标化任务,并对网络的服务性能和安全性明确了目标要求。从软件服务商到终端设备制造商,所有业务都要过渡到IPv6,显然,普及IPv6已成为国家战略。 2018年,阿里云就已建成国内首家IPv6 DDoS云防御系统,支持秒级监控防御海量IP,并在护航全球最大在线购物狂欢节双十一过程中进行了大规模实战。期间,IPv4和IPv6双栈防御系统为云上客户和阿里电商业务拦截5000多次DDoS攻击,成功保障双十一的顺利进行,验证了阿里云DDoS高防IP优秀的防御效果、成熟性和稳定性。 阿里云IPv6 DDoS高防IP发展节点 在越来越多的企业过渡到IPv6协议的同时,安全问题也开始凸显。2018年初,IPv6 DDoS攻击已经开始在互联网出现。而很多服务提供者还没有做好将安全防护升级到IPv6的准备。2019年,应对好IPv6浪潮带来的安全挑战

DNS 解析 prefeath

有些话、适合烂在心里 提交于 2019-11-27 09:56:20
本文将详细介绍DNS预解析prefetch的主要内容 概述   DNS(Domain Name System, 域名系统),是域名和IP地址相互映射的一个分布式数据库。DNS 查询就是将域名转换成 IP 的过程,这个过程短的话 2ms 几乎无感,长则可能达到几秒钟   当浏览器访问一个域名的时候,需要解析一次DNS,获得对应域名的ip地址。在解析过程中,按照 浏览器缓存 、 系统缓存 、 路由器缓存 、 ISP(运营商)DNS缓存 、 根域名服务器 、 顶级域名服务器 、 主域名服务器 的顺序,逐步读取缓存,直到拿到IP地址   DNS Prefetch,即DNS预解析就是根据浏览器定义的规则,提前解析之后可能会用到的域名,使解析结果缓存到 系统缓存 中,缩短DNS解析时间,来提高网站的访问速度 使用   现代浏览器在 DNS Prefetch 上做了两项工作:   1、html 源码下载完成后,会解析页面的包含链接的标签,提前查询对应的域名   2、对于访问过的页面,浏览器会记录一份域名列表,当再次打开时,会在 html 下载的同时去解析 DNS   DNS预解析分为以下两种: 【自动解析】   浏览器使用超链接的 href 属性来查找要预解析的主机名。当遇到 a 标签,浏览器会自动将 href 中的域名解析为IP地址,这个解析过程是与用户浏览网页并行处理的。但是为了确保安全性

[资料] IPv6主机地址

浪尽此生 提交于 2019-11-27 07:38:35
在IPv4中,如果一台主机安装一张网卡,那么典型的情况是该主机有一个分配给网卡的IPv4地址。但IPv6则不同,通常一台IPv6主机有多个IPv6地址,即使该主机只有一个单接口。一台IPv6主机可同时拥有以下几种单点传送地址: ● 每个接口的链路本地地址 ● 每个接口的单点传送地址(接口的单点传送地址可以是一个站点本地地址和一个或多个可聚集全球地址) ● 环路(loopback)接口的环路地址(::1) 一台典型的IPv6主机至少有两个地址:1、接收本地链路信息的链路本地地址 2、可路由的站点本地地址或全球地址。 此外,每台主机还需要时刻保持收听以下多点传送地址上的信息流: ● 节点本地范围内所有节点组播地址(FF01::1) ● 链路本地范围内所有节点组播地址(FF02::1) ● 请求节点(solicited-node)组播地址(如果主机的某个接口加入请求节点组) ● 组播组多点传送地址(如果主机的某个接口加入任何组播组) IPv6路由器地址 一台IPv6路由器可被分配以下几种单播地址: ● 每个接口的链路本地地址 ● 每个接口的单点传送地址(接口的单点传送地址可以是一个站点本地地址和一个或多个可聚集全球地址) ● 子网-路由器任意点传送地址 ● 其他任意点传送地址(可选) ● 环路接口的环路地址(::1) 此外,路由器需要时刻保持收听以下多点传送地址上的信息流: ●