搭建Web和Ftp服务器

(PS:记录一次Window平台下自建服务器的实验,仅记录)
关键词:域名和DNS解析,IIS服务器搭建Web服务器和FTP服务器(FTP待补充)

文章导读

  • 简要理论复习
    • 1、域名
    • 2、DNS、DNS解析和DNS服务器
    • 3、DOS相关指令以及对应端口
    • 4、IIS简要介绍
  • 提前准备:
    • 1、所用的工具
    • 2、环境安装:
      • 2.1、Window Service 2003 环境安装与配置
      • 2.2、Window 10 配置
  • 搭建服务器:
  • 拓展知识:
    • DNS转发器配置:
    • DNS正向解析和反向解析:
    • 使用场景:

简要理论复习

1、域名


以上为域名组成树状图
如"www.sina.com.cn"是一个域名,从严格意义上讲,"sina.com.cn"才被称为域名(全球唯一),而"www"是主机名。
“主机名.域名”称为完全限定域名(FQDN)。一个域名下可以有多个主机,域名全球唯一,那么“主机名.域名”肯定也是全球唯一的.

2、DNS、DNS解析和DNS服务器

通俗的讲,DNS就是Domain Name Service 域名服务 (为客户提供域名解析服务)

DNS解析过程:

递归查询:通常是在本地DNS缓存中存在解析记录
迭代查询:当本地无法解析时,DNS服务器会将其转发给转发器,由转发器执行DNS查询(通常是域名树向根的方向查询)

客户机域名请求解析顺序:
DNS缓存 —> 本地hosts文件 —> 找本地DNS服务器
服务器对域名请求的处理顺序
DNS高速缓存 —> 本地区域解析文件 —> 转发器 —> 根

3、DOS相关指令以及对应端口

ipconfig                 # 显示IP地址等属性
ipconfig /all               # 显示本地机的更为详细的信息
ipconfig /release           # 取消租约并释放由DHCP获取的IP地址
ipconfig /renew             # 重新向DHCP服务器获取地址或续约
ipconfig /flushdns          # 刷新DNS本地缓存
ipconfig /displaydns        # 显示DNS本地缓存 netstat -an                 # 查看当前已经开启的端口# 一般而言,一个服务对应一个端口
UDP 67/68                   # 对应DHCP协议端口
TCP 53 / UDP 53             # 对应DNS服务端口
TCP 80                      # 对应HTTP协议端口
TCP 443                     # 对应HTTPS协议端口
TCP 21                      # 对应FTP协议端口

在一般情况下,如果上不了网,可以尝试刷新一下DNS缓存。
一个服务,一个端口也是一个入侵通道。

4、IIS简要介绍

主流Web服务器软件:

  • 微软: IIS(Internet 信息服务 可以发布Web网站和Ftp站点)
  • Linux: Apache/LAMP/Tomcat/Nginx .etc
  • 第三方: phpstudy,XAMPP (内置LAMP,只适合学习使用,不量产)

由此可见,IIS就是Microsoft下的网络服务器组件

提前准备:

1、所用的工具

  • Vmware Workstation
  • Window Services 2003 和 Window 10 Enterprise

在Vmware中装好至少两台机,一台机做DNS服务器(Win2003),另一台做客户机(Win10),其次必须保证这两台机子在同一个局域网下面


可以按照图例,将其置于VMnet2之下。

2、环境安装:

2.1、Window Service 2003 环境安装与配置

(1) 配置静态IP地址
网上邻居右键属性—> 本地连接右键属性 —> 双击internet协议(TCP/IP),配置如下图的IP地址

此处备用DNS服务器可以备份/同步首选的DNS服务器,主要效果是防止DNS服务器故障而导致的不便。
(2)安装DNS服务组件(在光驱中自带)

点击"安装可选的Windows组件",在组件向导中选择"网络服务",然后选择DNS,点击"域名系统"并确定,等待安装完成
可通过DOS命令netstat -an检查对应端口是否打开

(3)安装IIS服务组件(在光驱中自带)
安装方法同上,不过在组件向导中选择的是"应用程序服务器"–>“Internet 信息服务(IIS)” --> “万维网服务"和"FTP服务”,同样也可使用dos命令检查服务是否开启。

2.2、Window 10 配置

配置静态IP地址,并选择好自己的DNS服务器
步骤如下:控制面板 —> 网络和共享中心 —> 以太网

使用ping命令测试一下和服务器之间是否能正常通信:

到此环境基本搭建完成

搭建服务器:

(1)首先搞定DNS解析
假设自己是一个很牛逼的大神,并且写好了三个大学的官方网站:

里面只有一个index文件,且内容如下:

<html>
<head>
<title>浙江大学官网</title>
</head>
<h2>欢迎来到浙江大学官方网站</h2>
<h3>欢迎来到浙江大学官方网站</h3>
<h4>欢迎来到浙江大学官方网站</h4>
</html>

自定义三个域名,为了和真正的域名区分开,在每一个域名标识后面添加一个private标志

清华大学:thuprivate.com
北京大学:pkuprivate.com
浙江大学:zjuprivate.com

将这三个域名添加到DNS服务器的正向解析区域内:
然后在每个区域内新建权威记录(A记录),仅作演示,6.6.6.6并非zju的IP地址:

在window10端,通过nslookup可以解析出我们刚刚配置好的DNS记录

(2)搭建IIS上述的DNS解析地址只做演示用,如果使用一台服务器作为三个网站(thu,pku,zju)的话,需要将IP地址指向自己(10.1.1.1)

然后打开IIS,点击新建网站,根据新建向导依次执行,端口选择80,路径选择自己写好的网站文件夹,权限只允许读取,不允许修改:


按照同样的方法配置thu和pku,不过端口号pku选择8080,thu选择8081:

PS:给同一个服务器访问不同的站点的两种方法:配置多个IP地址或改变访问的端口号

(3)结果验证
在window10中输入temp.zjuprivate.com

以上这些步骤就可以实现在一个小型局域网网中,利用自己搭建的IIS服务器和DNS服务器去搭建网站,如果需求不大的话,可以省去购买域名的费用。

拓展知识:

DNS转发器配置:


其中根提示用于寻找网络上的其他DNS服务器。

DNS正向解析和反向解析:

使用到得DNS服务器里面有两个区域,即“正向查找区域”和“反向查找区域”正向查找区域就是我们通常所说的域名解析,反向查找区域即是这里所说的IP反向解析,它的作用就是通过查询IP地址的PTR记录来得到该IP地址指向的域名。

A记录: 正向解析记录
CNAME记录: 别名
PTR记录: 反向解析记录
MX: 邮件交换记录
NS: 域名服务器解析

使用场景:

1)自建的DNS服务器:在公司或者学校内部自己搭建DNS服务器,可以享受内部可以访问,但是外部不可访问的效果(外部有DNS拦截),不需要购买域名,也可以使用域名访问内部的服务器:比如说内部资料,或者互联网产品,只有在内部才可查看。

2)利用IIS搭建服务器可以测试自己写的网站是否正常,安全以及能满足需求,若满足可以发布。

自建DNS服务器和IIS服务器,模拟访问学校官网相关推荐

  1. 【IIS服务器】IIS服务器常见漏洞

    文件解析漏洞 1.目录解析漏洞 2.文件名解析漏洞 3.畸形解析漏洞 IIS 短文件漏洞 PUT 任意文件写入 IIS是Internet Information Services的缩写,意为互联网信息 ...

  2. IIS服务器搭建 新建自己的网站

                                                                                iis服务器搭建 实验环境:虚拟机 安装win3 ...

  3. tomcat与IIS服务器集成

    22.4 Tomcat与IIS服务器集成 IIS(Internet Information Service)服务器是微软开发的功能强大的Web服务器,IIS为创建和开发电子商务的提供了安全的Web平台 ...

  4. 如何使用远程服务器(1)——连接服务器

    一步一步上手服务器之连接服务器 第一步:配置VPN 因为我所用服务器是校内服务器,且因为疫情关系我无法返校,所以第一步就是配置校园VPN了,(如果是校内访问或者不是用的校园内服务器则跳过这一步即可) ...

  5. 自建网络加速服务器,自建DNS缓存服务器加快上网速度

    我们在浏览网页时,首先要通过DNS服务器来解析网站的地址,解析的时间虽然比较短,但如果DNS服务器的响应速度比较慢,或者DNS请求量过大,都会导致上网时等待时间过长,我们这里通过自己建立轻量级缓存DN ...

  6. 自建dnspod解析服务器,自建DNS解析及Glue Record 自建DNS解析域名

    对于有自建DNS服务器,并想对外提供服务的,不是说建好DNS服务器,并把自己域名绑定到DNS服务器上(比如绑成ns1.bnxb.com),然后让别人把他们的域名的DNS记录做到你的DNS服务器域名(n ...

  7. 自建公有dns服务器,自建dns服务器的必要性

    自建dns服务器的必要性 (2012-01-10 03:56:19) 标签: dns服务器 杂谈 自建dns服务器的必要性管理超过500个域名, 不想进注册商的控制面板了, 是否自建? 被攻击的风险如 ...

  8. 本地自建服务器劫持验证,使用自建DNS服务器来防止ISP的DNS劫持

    没节操的宽带服务商经常劫持DNS  ,具体表现就是将不存在域名的出错网页劫持到他们的广告网站上,或者是ISP在网络范围内拦截域名解析的请求,分析请求的域名,把审查范围以外的请求放行,否则返回假的IP地 ...

  9. 自建DNS服务器,客户端打开网页慢,解决办法

    自建DNS服务器,客户端打开网页很慢,一直转圈圈很久才会打开网页 解决方法: 打开DNS服务器,右击-属性 转发器-编辑,添加一个外部DNS地址,如下 添加完成后,服务器重启即可.

最新文章

  1. 《1---关于解决MySQL在控制台插入中文乱码问题》
  2. JavaScript中的endsWith
  3. gcc的调试调研——gdb
  4. 二层交换机、三层交换机和路由器的基本工作原理和三者之间的主要区别
  5. 聊一聊.NET Core结合Nacos实现配置加解密
  6. C语言 二级指针内存模型混合实战
  7. facebook对话链接_Facebook已开源其最新的聊天机器人Blender
  8. 新iPhone XR全配色曝光:苹果你清醒一点 还在搞配色?
  9. Axure智慧水务移动端原型、智慧泵房、水厂监控、营收管理、DMA漏损、维护管理、GIS地图、水质监控、电商系统
  10. 免费snmp oid下载
  11. 谷歌发布 V8 Exploit 漏洞奖励计划,奖金加倍
  12. 面试算法题不会做?看这个就够了!
  13. python--strip()用法-split()方法
  14. 【bug】VUE:Cannot read property '_withTask' of undefined
  15. centos-8搭建k8s并简单使用pv、pvc
  16. CC2540和CC2541蓝牙芯片将升级为蓝牙5.0
  17. 围棋知名AI-KataGo 下载分享
  18. 文本对比工具google-diff-match-patch
  19. php网站后台修改主页,织梦网站后台主页页面修改
  20. python教你用骰子拼图

热门文章

  1. html中的ui编辑器,kendoUI系列教程之Editor编辑器
  2. 今天告诉大家怎么在海外媒体宣发
  3. 平煤转债上市价格预测
  4. Dell戴尔外星人游匣G系列灵越Inspiron成就Vostro xps等笔记本电脑原厂系统 创建F12一键恢复功能SupportAssist OS Recovery
  5. 放下助人情结,尊重他人命运!
  6. html的下拉列表框
  7. 2023/2/20SIC8632开发智能体重秤芯片|PCBA方案
  8. 漫谈培训之高效培训——让鸡肋变成鸡排
  9. js获取当前物理地址
  10. 大数据知识(六):Hadoop练习