如何用 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系统上开发.执行一些单用户.小型应用是 ...
随机推荐
- QByteArray数据进行CRC32校验时产生的随机结果
QT中使用QByteArray来存放了C++中的char数组. 两端使用相同的crc32进行校验,QT中却产生了随机的校验结果, C++端产生唯一的正确校验结果. 查看QByteArray相关资料,未 ...
- IDEA代码折叠
IDEA代码折叠 觉得有用的话,欢迎一起讨论相互学习~Follow Me 选中内容-->右键 folding -->fold selection/remove region
- OpenShift 4.2 离线安装补充记录
OpenShift4.2详细安装参考同事王征的安装手册(感谢王征大师的研究和答疑解惑, 大坑文章都已经搞定了,我这里是一些小坑) https://github.com/wangzheng422/doc ...
- [LeetCode] 737. Sentence Similarity II 句子相似度 II
Given two sentences words1, words2 (each represented as an array of strings), and a list of similar ...
- Java之数组类型
如果我们有一组类型相同的变量.例如,5位同学的成绩,可以这么写 public class Main { public static void main(String[] args) { // 5位同学 ...
- 远程控制分析之VBS编码转换
简介 分析这种VBS简单chr()函数编码的脚本技巧.只需要把vbs的execute()函数换成信息输出到控制台(dos窗口)函数就可以了. WSH.Echo "print your mes ...
- [转] 这个常识很重要,教你如何区分JEDEC 1600内存与XMP 1600内存
[ 本主题由 围观分子803 于 2016-03-01 20:14:26 设为精华1,原因:主题新颖,支持知识普及! ] 最后由 幻尘 于 2016-03-01 11:57:15 修改 也许一些DIY ...
- Navicat 12.1激活
去官网下载 https://www.navicat.com.cn/download/navicat-premium 然后下载这个破解包 第一个是整合了 navicat121_premium_cs_x6 ...
- docker安装指定版本nexus3
安装maven私服 1 下载指定版本的镜像 docker pull sonatype/nexus3:3.18.1 2 宿主机创建一个映射目录 ,并设置所有者 mkdir -p /app/ne ...
- Python实现字典树
字典树,又称单词查找树,Trie 树,是一种树形结构,是一种哈希树的变种.典型应用是用于统计,排序和保存大量的字符串(但不仅限于字符串),所以经常被搜索引擎系统用于文本词频统计.它的优点是:利用字符串 ...