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