如何用 DHCP + DNS + Web 实现一个网络架构?
程序员文章站
2022-04-10 15:36:59
为什么?为什么?为什么在浏览器里输入 www.baidu.com 就可以访问百度搜索,而输入 pan.baidu.com 就可以访问百度网盘,它是怎么实现的? ......
为什么?为什么?为什么在浏览器里输入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地址
-
dhcp-server
:192.168.100.11 -
dns-server
:192.168.100.12 -
web-server
:192.168.100.13 -
win-client
:自动获取ip地址
服务配置
首先再服务器管理器内添加需要的角色和功能,然后打开对应服务的管理器进行服务配置。
配置 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
版的。
上一篇: 维恩贝特面试JAVA后台开发
下一篇: 手动编译PHP开发环境