技术学习总结 08 | 青训营

57 阅读3分钟

网络接入问题的引入

一、接入问题引入

学习目标:

①   系统的熟悉和学习到企业级网络接入核心组件及基本原理

②   当面试时,别人问到你从输入网页到内容加载出来,可以泛泛而谈

③   可以自己从零到一搭建属于自己的网站/博客(网络基础设施)

④   当访问服务出现问题时,可以针对性地进行故障分析及解决

输入网站域名到网页加载出来都经历了哪些过程?:①域名解析 ②TCP建连 ③SSL握手

DNS→TCP→TLS→HTTP请求

二、字节接入框架介绍(接入架构)

image.png

企业接入升级打怪之路(上)

一、域名系统

①   Host管理

example公司主机表中的Host→ip映射:

image.png

随着example公司业务规模和员工数量的增长,使用该方式面临诸多问题:

(1)       流量和负载:用户规模指数级增长,文件大小越来越大,统一分发引起较大的网络流量和CPU负载

(2)       名称冲突:无法保证主机名称的唯一性,同名主机添加导致服务故障

(3)       时效性:分发靠人工上传,时效性太差

②   使用域名系统(使用域名系统替换hosts文件)

关于域名空间:

image.png

顶级域gTLD(general Top-level Domains):

.gov(政府)、.edu(教育)、.com(商业)、.mil(军事)、.org(非盈利组织)

 域名报文格式:

image.png

③   域名购买与配置迁移

域名购买:

image.png

购买二级域名(example.com):

image.png

域名备案:防止在网上从事非法的网站经营活动,打击不良互联网信息的传播,一般在云厂商处即可进行实名认证并备案

修改配置:清空/etc/hosts,配置/etc/resolv.conf中nameservers为公共DNS迁移原配置,通过控制台添加解析记录以及可

④   如何开放外部用户访问

二、自建DNS服务器

①   问题背景

(1)       内网域名的解析也得出公网去获取,效率低下

(2)       外部用户看到内网ip地址,容易被hacker攻击

(3)       云厂商权威DNS容易出故障,影响用户体验

(4)       持续扩大公司品牌技术影响力,使用自己的DNS系统

②   DNS查询过程

image.png

(dig{$domain}+trace)

③   DNS记录类型

(1)       A/AAAA:IP指向记录,用于指向IP,前者用于IPv4,后者用于IPv6

(2)       CNAME:别名记录,配置值为别名或主机名,客户端根据别名继续解析以提取IP地址

(3)       TXT:文本记录,购买证书时需要

(4)       MX:邮件交换记录,用于指向邮件交换服务器

(5)       NS:解析服务器记录,用于指定哪台服务器对于该域名解析

(6)       SOA记录:起始授权机构记录,每个zone有且仅有唯一的一条SOA记录,SOA是描述zone属性以及主要权威服务器的记录

image.png image.png

④   权威DNS系统架构

站在企业角度思考,我们需要的是那种DNS服务器?

答:权威DNS、LocalDNS(可选择)

常见的开源DNS:bind、nsd、knot、coredns

image.png

经过研发人员的不断努力,example公司有了自己的权威DNS系统

image.png