0


5. Windows安全 —— DNS域名解析及WEB服务

网络安全 —— DNS及WEB服务基础

1. DNS基础

DNS(Domain Name System):域名系统
               互联网中用于将域名转换为对应IP地址的分布式命名系统
作用:(将人类可读的域名转换为机器可识别的IP地址)帮助用户快速定位和访问目标网站或服务
端口号:DNS协议默认使用UDP进行通信,端口号53

(1)DNS解析记录分类(解析内容)

类型全称作用A记录Address Record将域名解析为IPv4地址AAAA记录IPv6 Address Record将域名解析为IPv6地址CNAME记录Canonical Name Record创建域名的别名或重定向(一个域名可以指向另一个域名,从而实现域名的重定向或别名映射,多个域名映射到同一个站点)MX记录Mail Exchanger Record指定接收域名的电子邮件流量的邮件服务器NS记录Name Server Record指定管理特定区域的域名服务器TXT记录Text Record记录用于在域名中存储任意文本信息SRV记录Service Record指定提供特定服务的服务器的位置PTR记录Pointer Record记录用于将IP地址解析为域名(将IP地址映射回相应的域名)
A/AAAA为正向解析(名字 🡆 IP),PTR为逆向解析(名字 🡄 IP)

(2)早期域名的解析

早期域名解析方法:域名解析主要使用的是基于主机文件的解析方法
过程:当用户在浏览器中输入一个网址时,系统会首先查找本地主机文件(hosts file)来获得域名对应的 IP 地址
详细过程:当用户输入一个域名时,操作系统会首先查询本地 DNS 缓存是否有相应的记录。如果缓存中没有记录,系统则向根 DNS 服务器发送查询请求,根 DNS 服务器会返回顶级域名服务器的地址。然后系统向顶级域名服务器发送查询请求,顶级域名服务器会返回次级域名服务器的地址。系统继续向次级域名服务器发送查询请求,最终获得域名对应的 IP 地址
主机名解析文件路径:C:\Windows\System32\drivers\etc\hosts

(3)顶级域名TLD

顶级域名:Top-Level Domain简称TLD,在域名系统中位于最高层次的一级域名
功能组成:顶级域名通常由几个字符组成,用于表示特定的国家、地区或类型
两类顶级域名
      国家代码顶级域名(Country Code Top-Level Domain,ccTLD)
      通用顶级域名(Generic Top-Level Domain,gTLD)

(4)顶级域名分类

#mermaid-svg-0nZ1NmlbsYPeib6h {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-0nZ1NmlbsYPeib6h .error-icon{fill:#552222;}#mermaid-svg-0nZ1NmlbsYPeib6h .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-0nZ1NmlbsYPeib6h .edge-thickness-normal{stroke-width:2px;}#mermaid-svg-0nZ1NmlbsYPeib6h .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-0nZ1NmlbsYPeib6h .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-0nZ1NmlbsYPeib6h .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-0nZ1NmlbsYPeib6h .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-0nZ1NmlbsYPeib6h .marker{fill:#333333;stroke:#333333;}#mermaid-svg-0nZ1NmlbsYPeib6h .marker.cross{stroke:#333333;}#mermaid-svg-0nZ1NmlbsYPeib6h svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-0nZ1NmlbsYPeib6h .label{font-family:"trebuchet ms",verdana,arial,sans-serif;color:#333;}#mermaid-svg-0nZ1NmlbsYPeib6h .cluster-label text{fill:#333;}#mermaid-svg-0nZ1NmlbsYPeib6h .cluster-label span{color:#333;}#mermaid-svg-0nZ1NmlbsYPeib6h .label text,#mermaid-svg-0nZ1NmlbsYPeib6h span{fill:#333;color:#333;}#mermaid-svg-0nZ1NmlbsYPeib6h .node rect,#mermaid-svg-0nZ1NmlbsYPeib6h .node circle,#mermaid-svg-0nZ1NmlbsYPeib6h .node ellipse,#mermaid-svg-0nZ1NmlbsYPeib6h .node polygon,#mermaid-svg-0nZ1NmlbsYPeib6h .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-0nZ1NmlbsYPeib6h .node .label{text-align:center;}#mermaid-svg-0nZ1NmlbsYPeib6h .node.clickable{cursor:pointer;}#mermaid-svg-0nZ1NmlbsYPeib6h .arrowheadPath{fill:#333333;}#mermaid-svg-0nZ1NmlbsYPeib6h .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-0nZ1NmlbsYPeib6h .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-0nZ1NmlbsYPeib6h .edgeLabel{background-color:#e8e8e8;text-align:center;}#mermaid-svg-0nZ1NmlbsYPeib6h .edgeLabel rect{opacity:0.5;background-color:#e8e8e8;fill:#e8e8e8;}#mermaid-svg-0nZ1NmlbsYPeib6h .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-0nZ1NmlbsYPeib6h .cluster text{fill:#333;}#mermaid-svg-0nZ1NmlbsYPeib6h .cluster span{color:#333;}#mermaid-svg-0nZ1NmlbsYPeib6h div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#mermaid-svg-0nZ1NmlbsYPeib6h :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;}
顶级域名

国家代码顶级域名

以两个字母表示国家或地区的域名后缀

.cn中国

.us美国

.ru俄罗斯

.tw中国台湾

通用顶级域名

用于特定类别或目的的域名后缀

.com商业组织

.org非营利组织

.net网络基础设施

.edu教育机构

.gov政府机构

.mil军事机构

.arpa反向域

新通用顶级域名

特定主题或行业进行分类

.shop电子商务

.app移动软件

.music音乐

(5)DNS域名解析查询方式

查询方式英文名称解析递归查询Recursive Query递归查询是最常见的查询方式。当客户端向本地DNS服务器发送一个查询请求时,本地DNS服务器会负责从根域名服务器开始一直查询到找到最终的解析结果,并将结果返回给客户端迭代查询Iterative Query迭代查询是一种由客户端主动进行的查询方式。在迭代查询中,本地DNS服务器只会返回查询结果的一部分信息,然后客户端根据返回的信息再向其他DNS服务器发起新的查询请求,直到获取完整的解析结果反向查询Reverse Lookup反向查询是根据IP地址查找对应域名的一种查询方式。通过反向查询,可以将一个给定的IP地址转换为对应的域名前向查询Forward Lookup前向查询是根据域名查找对应IP地址的一种查询方式。通过前向查询,可以将一个给定的域名转换为对应的IP地址

2. DNS服务配置

配置环境
软件:VMware Workstation虚拟机软件
配置对象:客户端(Windows 10  IP▶192.168.1.10),服务端(Windows Server 2016  IP▶192.168.1.20)
         Windows 10首选DNS▶192.168.1.20

① 设置客户端主机IP
  位置:控制面板 🢂 网络和共享中心 🢂 更改适配器设置 🢂 Ethernet0 🢂 属性 🢂 IPV4 🢂 属性(设置IP地址和子网掩码和首选DNS服务:192.168.1.20)
② 同理对服务端设置IP和子网掩码
③ 查看Win + R键打开命令提示符,输入cmd打开,输入ipconfig /all查看配置信息
在这里插入图片描述
④ 测试连通性(先将服务器端的防火墙关闭)
在这里插入图片描述
⑤ 在服务器端安装DNS
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
下一步,直至安装,最后安装完成关闭
⑥ 打开DNSWin + R键运行dnsmgmt.msc,进行‘主要区域的创建’
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
⑦ 回到客户端进行域名解析Win + R键输入cmd打开命令提示符窗口,输入nslookup 域名
在这里插入图片描述
⑧ FQDN完全合格域名的创建
在这里插入图片描述
在这里插入图片描述
⑨ 再次打开客户端,对 FQDN解析
在这里插入图片描述

3. WEB服务部署

WEB服务:Web服务是一种通过互联网提供的软件系统,它使用标准的HTTP协议进行通信(存放网站的服务器);通过Web服务,不同的应用程序可以相互交互和共享数据,无论它们是在相同的网络上还是在不同的网络上运行
http:超文本传输协议)是一种用于在Web上进行传输的通信协议,默认端口号80
   HTTP是无状态的(不会记录客户端和服务器之间的通信状态),其他还有HTTPS(HTTP安全)、HTTP/2和HTTP/3
URL:(统一资源定位符)是用于标识和定位互联网上资源的字符串,访问 Web 页面或其他网络资源的地址

  • 常见Web服务程序:Apache HTTP Server,Nginx,Microsoft Internet Information Services(IIS),Node.js,Django,Spring Boot等
    (1)服务器安装IIS

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

(2)以IIS搭建WEB站点
㊀ 网页文件准备

Ⓐ 将提前准备好的html网页文件添加到虚拟机(服务端)
在这里插入图片描述在这里插入图片描述
Ⓑ 查看共享文件是否成功
在这里插入图片描述
在这里插入图片描述

㊁ 客户端访问服务器的欢迎页

在客户端打开IE浏览器,输入:192.168.1.20进行测试
在这里插入图片描述

㊂ 发布网站(根据IP访问)

Ⓐ 打开IIS,Win + R键,输入inetmgr
在这里插入图片描述
Ⓑ 将欢迎页禁用添加所需网页
在这里插入图片描述
Ⓒ 添加网页(为了防止默认网页的端口号发生冲突,可将默认网页删除或者禁用)
在这里插入图片描述
在这里插入图片描述
此处主机名先空着(有主机名则必须有域名才能访问,不然无法找到网页)
Ⓓ 返回客户端使用IP对网页进行访问(打开IE浏览器输入http://192.168.1.20进行访问)
在这里插入图片描述

㊃ 域名访问网站(配置域名访问)

在已配置好IP访问的前提下,配置域名访问
Ⓐ 为clock配置域名
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
Ⓑ 回到客户端使用域名访问
在这里插入图片描述


本文转载自: https://blog.csdn.net/qq_58801558/article/details/132200244
版权归原作者 雾岛LYC听风 所有, 如有侵权,请联系我们删除。

“5. Windows安全 —— DNS域名解析及WEB服务”的评论:

还没有评论