DNS Domain Name System 域名ip关系。
Hosts文件 存储了 域名ip的对应关系。服务器内部把域名指向了内部ip。
DNS协议:
Domain name 指出这个条鱼适用于那个域名;
Time to live用来表情记录的生存周期,也就是最多可以魂村记录多长时间;
Type:记录的类型 a记录 cname;
Value:a记录是ip ,cname是域名
DNS解析过程 先查找本地域名服务器localserver【电信,联通等】,localserver没有,查找Root服务器。Root服务器返回权威服务器地址,localserver继续查找权威服务器,如果没有再去root请求另外的权威服务器,直到在最后找到,再有localserver返回给用户
linux dig命令查询A记录 dig www.baidu.com -t A+short
linux dig解析路径查询 dig www.baidu.com + trace 查询从根域名到指定域名可能经过的所有域名服务器
传统的域名有什么问题
区域域名服务器负责用户解析请求
没有机制保证域名映射是否正确
流氓域名服务器个该一些域名的解析结果
区域域名服务器被黑客攻击,恶意修改
引导用户一个错误的日志IP地址
以上就是DNS的劫持,目的是阻止用户访问某些特定的网站,引导用户到广告页面。
验证是否被劫持 nslookup命令 nslookup www.baidu.com whois网站去查 xxx.xxx.xxx.xxx这个ip是否是百度的。
DNS欺骗
用一个假的DNS应答来欺骗DSN请求用户。让其相信返回的假地址,并且抛出真正的DNS应答。具体步骤:
用户主机发出DNS请求,等待应答
如果此时有一个看起来正确的应答包(拥有和DNS请求一样的序列号),TA信以为真,并且抛弃稍晚到达应答包。
这个DNS欺骗的关键在于伪造一个特定序列号的应答包,对个人难度大,对骨干网络组织易如反掌。
验证是否被劫持 nslookup命令 nslookup www.baidu.com whois网站去查 xxx.xxx.xxx.xxx这个ip是否是百度的。
DNS解决方案
直接使用IP,客户端“android,ios”负责均衡处理(从服务器iplist中随机的选择服务器,iplist可以有版本号,根据版本号判断是否要更新,每个ip可以权重,来做有策略的均衡,或者把某个ip在iplist写两次)
使用HttpDNS-->HTTP协议(通过一个ip的方式访问自己的服务器,服务器中存储了IP列表,再返回要交互的ip)。使用HTTP协议的80端口,取代DNS协议的53端口。绕过DNS协议请求,解决运营local DNS劫持问题
流量劫持:DSN劫持,CDN劫持,网关劫持
最佳实践:尽可能选用HttpDNS,IP直连,监控。
相关推荐
4. **基于域名的高可用架构** - **软件**: DNSSERVER (如Bind-DLZ + MySQL)。 - **特点**: 布局灵活,机器资源利用率较高,但可能不适合依赖长连接的应用程序。 5. **基于MySQL Proxy模型的高可用架构** - **...
### 异地多活高可用架构设计 #### 一、引言 随着互联网技术的快速发展,用户对在线服务的要求也越来越高,特别是在系统稳定性和数据安全性方面。为了满足这些需求,许多大中型企业开始采用“异地多活”的架构设计...
### 开发者最佳实践日——高可用和可伸缩架构详解 #### 一、高可用的概念与实现 ##### 1.1 高可用定义 在IT领域,“高可用”(High Availability, HA)通常指的是系统在面对单点故障时能够维持正常运行的能力。...
核心交易系统的高可用架构设计是确保业务连续性和稳定性的重要手段,尤其对于大型电商平台而言,它直接关乎用户体验和商业利益。本设计着重介绍了多种创新技术,旨在实现无状态化、自我保护、容器化部署以及压力测试...
Redis 是一个广泛应用于...总之,Redis的高可用架构设计需要综合考虑性能、稳定性、维护成本以及业务需求。每个方案都有其优缺点,关键在于找到最匹配业务场景的那一个,并持续优化,以确保服务的高可用性和稳定性。
#### 第十二课:高可用架构设计之软件质量保证篇 - **代码控制** 代码控制是指对软件开发过程中的代码质量进行管理和控制,包括代码规范、代码审查等。 - **自动化测试** 自动化测试可以提高测试效率,保证软件...
- 高可用性设计:通过DNS轮询、健康检查等方式确保服务的高可用。 - 性能优化:DNS缓存策略、TTL(生存时间)设置等对系统性能的影响。 6. **实战演练** - 配置DNS服务器:安装、配置DNS软件,如BIND或Windows ...
### 业务系统架构的锐变与进化——京东虚拟商品的高可用架构设计 #### 一、虚拟业务系统特点 在京东虚拟商品系统中,我们首先需要理解其独特的业务特性: - **非标品属性**:虚拟商品往往不像实体商品那样具有...
四、高可用方案 高可用方案包括keepalived + haproxy + 服务资源等多种方式。 * keepalived:VRRP控制VIP漂移,Watchdog和健康检查等功能。 * haproxy:4层/7层代理,健康检查,负载均衡等功能。 五、结论 本...
RHCS(Red Hat Cluster Suite)高可用架构配置手册是一份详尽的指南,旨在帮助用户在Linux环境中构建可靠的高可用性集群。以下是对手册中提到的步骤和知识点的详细解释: 1. **RHCS安装准备工作**:在部署RHCS之前...
综上所述,腾讯社交业务的高可用架构演进和面向运维的架构设计,不仅提升了系统的稳定性和可靠性,还为业务的快速发展提供了强有力的支持。通过不断的技术创新和实践经验总结,腾讯在社交领域的领先地位得到了进一步...
在设计高可用系统时,必须考虑故障的预防和恢复,通过监控、自动化和冗余策略来确保系统的稳定运行。互联网公司的成功往往取决于他们如何有效地处理大规模并发和保证服务的持续可用。理解并应用这些原则和技术,将有...
在构建大型互联网高可用网站业务架构的过程中,设计者必须遵循一系列原则和策略,以确保系统的稳定性和可靠性。本文主要探讨了互联网项目开发中的一些核心概念,包括海恩法则和墨菲定律,以及如何通过高可用设计来...
7. 高可用与容错设计:系统架构设计师需要确保系统的稳定性,这就涉及高可用性和容错性设计。了解负载均衡、故障切换、冗余备份等技术,能提升系统的健壮性。 通过历年真题的练习,可以检验和巩固这些知识的理解,...
3. 分布式数据库:DNS服务器在全球范围内分布式部署,每个服务器只存储一部分数据,提高查询效率并确保高可用性。 4. 缓存机制:DNS服务器通常会缓存最近查询的结果,减少重复查询,减轻网络负担。 5. 负载均衡:...
B站在高可用架构中融入了多层次的安全策略,包括网络安全、数据加密、防篡改、入侵检测等,确保用户数据和网站服务的安全。 以上是基于【部分内容】中提供的信息,对B站高可用技术架构实践中的部分关键知识点的详细...
互联网架构设计的关键在于解决高并发、高可用以及海量用户带来的挑战。通过冗余设计、消息系统的可达性保证以及事务的一致性优化,可以有效提升系统的整体性能和用户体验。此外,对于特定场景下的问题,还需要针对性...
#### 四、规划高可用性和站点恢复 **1. 规划要求** - **DNS**: 必须在同一域中运行且正确配置。 - **硬件**: 无需特殊要求,但需满足Exchange Server 2010的基本需求。 - **存储**: 不需要群集托管共享存储,可...
4高可用高并发网络架构规划设计 4.1LVS负载模式设计 4.1.1 LVS调度服务器Director设计 4.1.2真实服务器Real Server设计 4.1.3 nginx七层负载均衡设计 4.1.4keepalived工作设计 4.2设备选型 4.3内部网络结构设计 ...