
為什么?為什么?為什么在瀏覽器里輸入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版的。
