网络服务之DNS

简介: 待续

DNS

DNS 介绍

  1. 域名 (Domain Name):简称 域名、网域,是由一串用点分隔的名字组成的 Internet 上某一台计算机
    或计算机组的名称, 用于在数据传输时标识计算机的电子方位。具有独一无二,不可重复的特性。
  2. DNS : 域名系统( Domain Name System) , 域名解析就是 域名到 IP 地址的转换过程

    正向解析: 域名 --> IP地址

    反向解析: IP地址 --> 域名

  3. 域名的组成和分类

    常见格式:www.youto.club

    完整格式:www.youto.club.

    . 根域,可以省略不写

    com 定级域,由ICANN组织指定和管理

    分类:

    ​ 国家地区域名: cn(中国) 、 hk(香港) 、 sg(新加坡) 等

    ​ 通用顶级域名: com(商业机构) 、 org(非营利组织) 、 edu(教育机构) 等

    ​ 新通用顶级域名: red(红色、 热情) 、 top(顶级、 高端) 等

    youto: 二级域(注册域),可由个人或组织申请注册

    www: 三级域(子域) ,服务器网站名代表

    主机名: s1.www.youto.club. 中的 s1 就是主机名, 一般用来表示具体某一台主机

    com.cn属于“二级域名” ,是 cn 顶级域的子域

4.域名解析过程

  1. 客户机首先查看查找本地 hosts 文件,如果有则返回,否则进行下一步
  2. 客户机查看本地缓存,是否存在本条目的缓存,如果有则直接返回, 否则进行下一步。
  3. 将请求转发给指向的 DNS 服务器。
  4. 查看域名是否本地解析, 是则本地解析返回, 否则进行下一步。
  5. 本地 DNS 服务器首先在缓存中查找,有则返回,无则进行下一步。
  6. 向全球 13 个根域服务器发起 DNS 请求,根域返回 org 域的地址列表。
  7. 使用某一个 org 域的 IP 地址,发起 DNS 请求, org 域返回 kernel 域服务器地址列表。
  8. 使用某一个 kernel 域 IP 地址,发起 DNS 请求, kernel 域返回 www.kernel.org 主机的 IP 地址,本

地 DNS 服务收到后,返回给客户机,并在本地 DNS 服务器保存一份

5.DNS 软件信息

软件名称:bind
服务名称:named
软件端口:

UDP 53 数据通信(域名解析)
TCP 53 数据同步(主从同步)

配置文件:

主配置文件: /etc/named.conf(服务器运行参数)

​ 区域配置文件: /etc/named.rfc1912.zones(服务器解析的区域配置,正反向区域定义信息)

​ 数据配置文件: /var/named/xx.xx(主机名和 IP 地址的对应解析关系,及主从同步信息)

DNS 服务搭建

先关闭服务器和客户机上的防火墙和 SELinux
  1. 软件安装

    yum -y install bind

  2. 配置主配置文件(/etc/named.conf)
  3. 配置区域文件(/etc/named.rfc1912.zones)

    注:先对区域文件进行备份, 删除多余的模板,只留下一个正向和一个反向(反向修改时,网络
    位的反写格式, 如 192.168.100.2-->100.168.192.)

  4. 配置数据文件/var/named/

    A. 先复制生成正向解析文件和反向解析文件

    B. 编辑正向解析文件(注意域名结尾的 “.” )

    C. 编辑反向解析文件(注意域名结尾的 “.” )

  5. 重启 DNS 服务

    service named restart

  6. 客户端测试

    在网卡配置文件中添加 DNS 服务器的地址,然后用 nslookup 测试

DNS 主从服务器

实验目的:减轻主服务器的压力

先关闭服务器和客户机上的防火墙和 SELinux

实验准备:

一台主服务器、一台从服务器、一台测试机

搭建过程:

  1. 搭建主服务器步骤(同上,不截图了) :

    a. 安装 bind 软件

    b. 主配置文件的修改

    c. 区域配置文件的修改

    d. 配置数据文件

    ​ 正向数据文件

    ​ 反向数据文件(可选做)

    e. 启动 named 服务

    注意: 主 DNS 的区域配置文件中 allow-updata 参数添加从服务器 IP 地址。

  2. 搭建从服务器步骤:

    a. 安装 bind 软件

    b. 修改主配置文件/etc/named.conf

    c. 配置区域文件(/etc/named.rfc1912.zones)

    注意:从配置文件的类型需要修改为 slave,并且需要填写主服务器的地址,如下
    type slave;
    masters { 192.168.0.10; }; #大括号两侧留有空格
    文件保存位置修改为 file “slaves/atguigu.localhost” ;

    d. 重启服务

    e. 在测试机上填写从服务器的 IP,并使用 nslookup 测试

DNS 缓存服务器

实验作用:加快解析速度, 提高工作效率

先关闭服务器和客户机上的防火墙和 SELinux

实验软件:dnsmasq

配置文件:/etc/dnsmasq.conf

​ domain=域名 #需要解析的域名

​ server=ip #主 DNS 服务器 IP

​ cache-size=15000 #声明缓存条数

重启服务:

​ service dnsmasq restart

测试效果:

​ 在测试机上填写 DNS 缓存服务器的 ip 地址

智能 DNS (分离解析)

实验原理: DNS 分离解析即将相同域名解析为不同的 IP 地址。现实网络中一些网站为了让用户有更好

的体验效果解析速度更快,就把来自不同运营商的用户解析到相对应的服务器这样就大大提升了访问速度

实验环境:

一台内网测试机(单网卡)

​ 一台网关+DNS(双网卡)

​ 一台外网测试机(单网卡)

​ 一台 web 服务器(双网卡)

先关闭服务器和客户机上的防火墙和 SELinux

实验步骤:

  1. 安装 bind 软件
  2. 内核配置文件开启路由转发,修改/etc/sysctl.conf
  3. 修改主配置文件/etc/named.conf
  4. 生成自己定义的区域文件(反向解析省略掉了)
    cp – a named.rfc1912.zones lan
    cp – a named.rfc1912.zones wan
  5. 配置数据文件

    配置内网的正向解析文件

    配置外网的正向解析文件

  6. 重启服务

    service named restart

  7. 效果测试

    内网客户端网卡配置

    ​ 将 dns 和网关都指为网关服务器的内网口地址

    外网客户端网卡配置

    ​ 将 dns 和网关都指为网关服务器的外网口地址

相关文章
|
5月前
|
JSON 中间件 Go
Go 网络编程:HTTP服务与客户端开发
Go 语言的 `net/http` 包功能强大,可快速构建高并发 HTTP 服务。本文从创建简单 HTTP 服务入手,逐步讲解请求与响应对象、URL 参数处理、自定义路由、JSON 接口、静态文件服务、中间件编写及 HTTPS 配置等内容。通过示例代码展示如何使用 `http.HandleFunc`、`http.ServeMux`、`http.Client` 等工具实现常见功能,帮助开发者掌握构建高效 Web 应用的核心技能。
302 61
|
8月前
|
弹性计算 运维 安全
优化管理与服务:操作系统控制平台的订阅功能解析
本文介绍了如何通过操作系统控制平台提升系统效率,优化资源利用。首先,通过阿里云官方平台开通服务并安装SysOM组件,体验操作系统控制平台的功能。接着,详细讲解了订阅管理功能,包括创建订阅、查看和管理ECS实例的私有YUM仓库权限。订阅私有YUM仓库能够集中管理软件包版本、提升安全性,并提供灵活的配置选项。最后总结指出,使用阿里云的订阅和私有YUM仓库功能,可以提高系统可靠性和运维效率,确保业务顺畅运行。
|
Ubuntu 网络协议 Unix
02理解网络IO:实现服务与客户端通信
网络IO指客户端与服务端通过网络进行数据收发的过程,常见于微信、QQ等应用。本文详解如何用C语言实现一个支持多客户端连接的TCP服务端,涉及socket编程、线程处理及通信流程,并分析“一消息一线程”模式的优缺点。
241 0
|
6月前
|
网络协议 安全 Devops
Infoblox DDI (NIOS) 9.0 - DNS、DHCP 和 IPAM (DDI) 核心网络服务管理
Infoblox DDI (NIOS) 9.0 - DNS、DHCP 和 IPAM (DDI) 核心网络服务管理
190 4
|
10月前
|
监控 安全 网络安全
深入解析PDCERF:网络安全应急响应的六阶段方法
PDCERF是网络安全应急响应的六阶段方法,涵盖准备、检测、抑制、根除、恢复和跟进。本文详细解析各阶段目标与操作步骤,并附图例,助读者理解与应用,提升组织应对安全事件的能力。
1396 89
|
7月前
|
机器学习/深度学习 人工智能 安全
从攻防演练到AI防护:网络安全服务厂商F5的全方位安全策略
从攻防演练到AI防护:网络安全服务厂商F5的全方位安全策略
199 8
|
8月前
|
机器学习/深度学习 数据可视化 PyTorch
深入解析图神经网络注意力机制:数学原理与可视化实现
本文深入解析了图神经网络(GNNs)中自注意力机制的内部运作原理,通过可视化和数学推导揭示其工作机制。文章采用“位置-转移图”概念框架,并使用NumPy实现代码示例,逐步拆解自注意力层的计算过程。文中详细展示了从节点特征矩阵、邻接矩阵到生成注意力权重的具体步骤,并通过四个类(GAL1至GAL4)模拟了整个计算流程。最终,结合实际PyTorch Geometric库中的代码,对比分析了核心逻辑,为理解GNN自注意力机制提供了清晰的学习路径。
568 7
深入解析图神经网络注意力机制:数学原理与可视化实现
|
8月前
|
XML JavaScript Android开发
【Android】网络技术知识总结之WebView,HttpURLConnection,OKHttp,XML的pull解析方式
本文总结了Android中几种常用的网络技术,包括WebView、HttpURLConnection、OKHttp和XML的Pull解析方式。每种技术都有其独特的特点和适用场景。理解并熟练运用这些技术,可以帮助开发者构建高效、可靠的网络应用程序。通过示例代码和详细解释,本文为开发者提供了实用的参考和指导。
235 15
|
8月前
|
JavaScript 算法 前端开发
JS数组操作方法全景图,全网最全构建完整知识网络!js数组操作方法全集(实现筛选转换、随机排序洗牌算法、复杂数据处理统计等情景详解,附大量源码和易错点解析)
这些方法提供了对数组的全面操作,包括搜索、遍历、转换和聚合等。通过分为原地操作方法、非原地操作方法和其他方法便于您理解和记忆,并熟悉他们各自的使用方法与使用范围。详细的案例与进阶使用,方便您理解数组操作的底层原理。链式调用的几个案例,让您玩转数组操作。 只有锻炼思维才能可持续地解决问题,只有思维才是真正值得学习和分享的核心要素。如果这篇博客能给您带来一点帮助,麻烦您点个赞支持一下,还可以收藏起来以备不时之需,有疑问和错误欢迎在评论区指出~
|
8月前
|
缓存 边缘计算 安全
阿里云CDN:全球加速网络的实践创新与价值解析
在数字化浪潮下,用户体验成为企业竞争力的核心。阿里云CDN凭借技术创新与全球化布局,提供高效稳定的加速解决方案。其三层优化体系(智能调度、缓存策略、安全防护)确保低延迟和高命中率,覆盖2800+全球节点,支持电商、教育、游戏等行业,帮助企业节省带宽成本,提升加载速度和安全性。未来,阿里云CDN将继续引领内容分发的行业标准。
465 7

相关产品

  • 云解析DNS
  • 推荐镜像

    更多
  • DNS