用户是怎样访问我们的系统

      最近经过两次验收,也是想看看我们到底做了多少东西,给大家一个希望,同时借鉴Java那边的经验,将。net4.1推到外网上,因为之前版本都没有做这个,所以吸收借鉴Java组的经验,开始了发布外网之旅。

开发环境、测试环境、生产环境

      一般企业要上线的系统都会有这三种环境,开发环境、测试环境、生产环境,从字面意思上来说会经常把开发环境和生产环境给搞混了。不知道两个环境存在的意义是什么。


      其实开发环境就是程序员整天朝夕相处的环境,在里面开发维护系统,配置可以比较随意, 为了开发调试方便,一般打开全部错误报告。生产环境是我们要上线的发布好的系统,也就是用户使用的系统是存在于生产环境中,会关闭所有错误报告,打开错误日志。测试环境顾名思义,它是对系统进行安全、稳定、性能,功能等测试的,它的配置环境与生产环境的要求一样,基本上可以算是克隆来的。这样才能保证测试成功的系统放到生产环境中正常运行,一般在测试环境中有问题,在生产环境中一定也有问题。

内网ip映射到外网

       一般我们开发都是在内部局域网中开发,服务器也是出于这个局域网中,用户如果拿到内网的网址,也是没有办法进行访问,这个过程也非常简单,外网访问我们的服务并不是将我们系统放到外网中,而是将仍存在于内网中的系统映射到外网,这就需要将内网ip映射到外网。

                                              

局域网映射到互联网示意图

       首先,你要有一个公网IP(例如花生壳),有两台服务器,一台是基础系统,另一台是权限系统,通过NAT 进行转换,想都挂到公网上,那么就要区分端口了,通过两个端口来实现访问不同的主机。这样访问,是通过IP+端口来访问的,如果有网址,通过DNS即可实现输入网址的方式来访问两台服务器。如上图,内网中192.168.10.1和192.168.10.10通过NAT映射,外部用户可以通过203.10.1.1访问。

                                                             

NAT修改映射地址示意图


DNS域名解析

         当我们从可以从外网访问的时候,有没有发现基本上没有输入带有ip的,都是一个网址的形式,例如博客http://write.blog.youkuaiyun.com,所以还需要一个准换步骤,就是增加域名。DNS是一个域名解析系统,可以有一个DNS服务器让域名指向该ip地址,而服务器端(有ip地址的机器)需要解析域名即可。

        所以整个过程就可以简化为下图中:

                                         



           最终,我们想访问我们的基础系统,在外网也可以只输入一个www.test.com就可以访问。这个是不是极大的方便了。


补充:NAT有三种类型:静态NAT(Static NAT)、动态地址NAT(Pooled NAT)、网络地址端口转换NAPT(Port-Level NAT)。
其中,网络地址端口转换NAPT(Network Address Port Translation)则是把内部地址映射到外部网络的一个IP地址的不同端口上。它可以将中小型的网络隐藏在一个合法的IP地址后面。NAPT与 动态地址NAT不同,它将内部连接映射到外部网络中的一个单独的IP地址上,同时在该地址上加上一个由NAT设备选定的端口号。

           DNS(Domain Name System,域名系统),因特网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串。通过主机名,最终得到该主机名对应的IP地址的过程叫做域名解析(或主机名解析)。

           我们熟悉的.com是国际商业组织使用的域名;cn是中国内的企业或者国外公司在中国分公司或其中文页面所使用;.net是由国际非赢利性组织所使用;
.org是由国家(国际)军事、政治、国家安全等等重要领域内的单位机构所使用。


参考:

           http://www.softbar.com/blog/post/128.html

           http://www.h3c.com.cn/products___technology/technology/security_encrypt/other_technology/technology_book/200805/606456_30003_0.htm

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值