如何用 DHCP + DNS + Web 实现一个网络架构
为什么?为什么?为什么在浏览器里输入www.baidu.com
就可以访问百度搜索,而输入pan.baidu.com
就可以访问百度网盘,它是怎么实现的?
实验原理简介
在Internet
中,计算机之间通过ip
地址访问。当我们将PC
连接到互联网时,上游的DHCP
服务器会分给PC
一个ip
地址,同时也会告诉它DNS
服务器的ip
地址,当访问www.baidu.com
时,PC
将www.baidu.com
这个网址发送给DNS
服务器,然后DNS
服务器将它查询到的web
服务器ip
地址返回给PC
,最后通过访问这个ip
地址访问到web
服务器,从而得到网站内容。
实验过程简介
通过使用VMware Workstation
模拟上面的环境,搭建三台服务器,分别是DHCP
、DNS
、Web
服务器,系统使用Windows Server 2016
,然后再使用一台Win10
客户机对实验结果进行验证。
开始实验
虚拟机信息
网络全部设置为仅主机模式,并且关闭
DHCP
,避免与即将建立的DHCP
服务器产生冲突。
设定主机名和IP地址
主机名 | IP地址 |
---|---|
DHCP-SERVER | 192.168.100.11 |
DNS-SERVER | 192.168.100.12 |
WEB-SERVER | 192.168.100.13 |
WIN-CLIENT | DHCP |
服务配置
首先再服务器管理器内添加需要的角色和功能,然后打开对应服务的管理器进行服务配置。
配置 Web 服务器
- 服务器管理器 → 管理 → 添加角色和功能 → 安装
Web
服务
- 创建网站所需文件
C:\Users\Administrator>cd ..\..
C:\>mkdir web\baidu\search web\baidu\pan
C:\>echo "<h1>This is baidu search !</h1>" > web\baidu\search\index.html
C:\>echo "<h1>This is baidu pan !</h1>" > web\baidu\pan\index.html
- 开始 →
Windows
管理工具 →IIS 管理器
→ 添加网站
- 添加的网站信息
Web
服务配置完成
配置 DNS 服务器
- 服务器管理器 → 管理 → 添加角色和功能 → 安装
DNS
服务
- 开始 →
Windows
管理工具 →DNS 管理器
→ 新建正向查找区域
- 新建区域向导
- 区域内新建主机
- 主机记录新建完成
DNS
服务配置完成
配置 DHCP 服务器
- 服务器管理器 → 管理 → 添加角色和功能 → 安装
DHCP
服务
- 开始 →
Windows
管理工具 →DHCP
→ 新建IPv4
作用域
- 新建作用域向导
DHCP
服务配置完成
结果验证
打开WIN-CLIENT
客户机,自动获取ip
地址,然后访问网站。
- 自动获取
ip
地址
- 查看所有
ip
信息
ipconfig /renew #重新获取ip地址
ipcomfig /all #查看所有ip信息
- 访问结果
www.baidu.com
- 访问结果
pan.baidu.com
实现使用不同主机名访问不同网站。
一些想法
这篇是基于Windows Server
的,以后或许还会写一篇Linux
版的。
如何用 DHCP + DNS + Web 实现一个网络架构的更多相关文章
- 无线安全: 通过伪AP进行DHCP+DNS劫持的钓鱼攻击
有了之前学习802.11的数据帧格式.芯片硬件参数学习的基础后,我们接下来继续学习无线安全中黑客是怎样进行流量劫持攻击的 相关学习资料 http://www.freebuf.com/articles/ ...
- Linux就这个范儿 第12章 一个网络一个世界
Linux就这个范儿 第12章 一个网络一个世界 与Linux有缘相识还得从一项开发任务说起.十八年前,我在Nucleus OS上开发无线网桥AP,需要加入STP生成树协议(SpanningTree ...
- Linux基础二(修改ip地址、修改网关、修改DNS服务器、重新启动网络配置)
网络的初始化 .ip地址的修改(临时生效) 使用ifconfig命令 ifconfig 网卡名 ip地址 netmask 子网掩码 [root@localhost /]# ifconfig eth1 ...
- 如何理解AWS 网络,如何创建一个多层安全网络架构
目录 一.要求 网络架构图 网络各组件关系 二.操作步骤 2.1.网络设置 2.2.安全设置 2.3.创建实例 三.费用 3.1.NAT 网关费用 一.要求 创建一个三层网络架构,服务器只能通过跳板机 ...
- jmeter 建立一个网络服务的测试计划
如何创建一个 测试计划 测试一个网络服务. 你会 创建5个用户发送请求到一页. 同时,你会告诉用户运行测试两次. 的总数 请求用户请求(5)x(1)x(重复2次)= 10 HTTP请求. 来 建立测试 ...
- 如何用 Parse 和 Swift 搭建一个像 Instagram 那样的应用?
[编者按]本篇文章作者是Reinder de Vries,既是一名企业家,也是优秀的程序员,发表多篇应用程序的博客.本篇文章中,作者主要介绍了如何基于Parse特点,打造一款类似Instagram的应 ...
- 思科恶意加密TLS流检测论文记录——由于样本不均衡,其实做得并不好,神马99.9的准确率都是浮云啊,之所以思科使用DNS和http一个重要假设是DGA和HTTP C&C(正常http会有图片等)。一开始思科使用的逻辑回归,后面17年文章是随机森林。
论文记录:Identifying Encrypted Malware Traffic with Contextual Flow Data from:https://songcoming.github. ...
- 网关、子网掩码、DHCP, DNS
都跟ip地址相关,IP地址构成:网络地址+主机地址 子网掩码可以确定网络地址,例如某IP:192.168.1.102 子网掩码:255.255.255.0, 那么网络地址就是192.168.1,主机地 ...
- Android开发之使用Web Service进行网络编程
使用Web Service进行网络编程 Android应用通常都是执行在手机平台上.手机系统的硬件资源是有限的,无论是存储能力还是计算能力都有限.在Android系统上开发.执行一些单用户.小型应用是 ...
随机推荐
- C++ Set运用实例
C++ Set运用实例 #include <iostream> #include <set> #include <algorithm> #include <i ...
- 【PHP】使用phpoffice/phpspreadsheet导入导出数据
当你在使用phpoffice/phpexcel 类库时候.composer 会给你提示一句话 Package phpoffice/phpexcel is abandoned, you should a ...
- TensorFlow 8 bit模型量化
本文基本参考自这篇文章:8-Bit Quantization and TensorFlow Lite: Speeding up mobile inference with low precision ...
- phpspreadsheet 中文文档(七)技巧和诀窍
2019年10月11日14:08:35 以下页面为您提供了一些使用广泛的PhpSpreadsheet食谱.请注意,这些文件没有提供有关特定PhpSpreadsheet API函数的完整文档,而只是一个 ...
- 手撕面试官系列(四 ):MongoDB+Redis 面试专题
MongoDB (面试题+答案领取方式见侧边栏) 你说的 NoSQL 数据库是什么意思?NoSQL 与 RDBMS 直接有什么区别?为什么要使用和不使用NoSQL 数据库?说一说 NoSQL 数据 ...
- C/C++語言 - 日常算法 - 蛇形填數
C/C++語言 - 日常算法 - 蛇形填數 日期 : 2019-06-11 問題描述: 在n×n方阵里填入1,2,…,n×n,要求填成蛇形. 例如,n=4时方阵为: 10 11 12 1 9 ...
- 已拦截跨源请求:同源策略禁止读取位于XXX的远程资源。(原因:CORS 头缺少 'Access-Control-Allow-Origin'
vue+springboot项目 前端发送请求微信 URL:http:/.........(企业微信的路径) 请求成功,数据发送过去可以接收到,处理完毕后发送返回值给我 我这边前端网络响应处可以看到返 ...
- 【题解】Luogu P5358 [SDOI2019]快速查询
原题传送门 神鱼说这道题是强制离线(smog 我们珂以把被单点修改,单点查询的点单独拿出来处理,把每个数表示成\(mul*x+plus\) 初始状态下\(mul=1,plus=0\) 操作1:在总和中 ...
- [CF30E]Tricky and Clever Password(KMP+manacher)
首先枚举回文中心,然后显然中心两边要尽量扩展作为middle,这个用manacher实现. 然后注意到suffix的结尾位置是固定的(串尾),那么预处理出以每个位置结尾的串与原串后缀至多能匹配多长,然 ...
- Java之路---Day01
2019-10-17-19:36:43 标识符: 标识符:是指在程序中,自己定义的内容.如:类名.方法名.变量名等 命名规则(硬性要求): 1.有英文字母(区分大小写).数字.$(美元符)._(下划线 ...