开发者社区> 技术小胖子> 正文

利用好动态IP地址和NAT,实现从Internet访问内网服务器

简介:
+关注继续查看

说到路由器,很多人都能想到内网,数据交换和NAT。而当提及路由器的类型,很多人也会想到Cisco路由器。但是对于相当一部分的人(包括我在内)来说,可能没有接触到像Cisco XR  Series 这样高级的路由器,或者更低一些的路由器。大多数人往往接触到的恐怕只是小型企业和家庭用户使用的那种性能一般功能一般的路由器。

而很多人可能就在这种环境下,使用一般的路由器和其他网络设备等,却想做出一些较为高级的应用,比如说发布企业或者个人网站、提供DNS服务、邮件服务器和文件服务等等。期待的范围一般比较小,比如一个校园内,一个小区内甚至是写字楼、办公间等等。

可是当打算刚要制定《某某某 策划和评估报告》时就遇到了大问题。可能会遇到下列问题:

1,关于访问Internet的方式。

由于目前IPv4地址的短缺和分配问题,大多数用户(企业用户除外)都是通过ADSL或者其他拨号的方式接入的Internet,IP 地址一般都是不固定的。既然不是固定的IP,势必为服务器的搭建和维护造成了困难。即使通过设置路由器获得固定的IP地址,获得的也是私有IP地址,也给对外发布或者远程管理和维护造成了影响。

2,IP 地址的分配问题。

一个内网如果比较庞大,比如说有很多部门或者组织,不同的组应该有不同的权限,这个可能要设计VLAN。

3,域名服务器(DNS)的问题。

到底要不要加入根DNS服务器中?DNS 注册的问题?等等。

4,通过外网访问内网服务器、远程管理和维护的问题。

无论是路由器、交换机等网络设备还是服务器及其主机,都可能需要远程操作,如何设置也是一个应该考虑的问题。

6,安全性问题。

其实这一个问题应该是最关心的,内网之所以存在也是因为内网是私有的,不是公开的。但是某些应用程序,比如web服务器程序等需要对外开放。而可能内部的FTP、文件和邮件服务器就不对外开放。

7,域。

在路由器中也是可以使用域这个概念的。如何设计和使用也应该考虑在内。

因此,看起来一个简单的事情往往看起来并不是那么的简单。简单的问题也可能因为以后的变化变得复杂起来。这只是一个小小的例子,但是也很典型。至少我觉得它很有必要去研究一下。或许我应该写一份具体的《策划和评估报告》,现在还没有时间,但是我想通过这片文章获得大家的看法和意见,希望阅读过此文的你可以发表一下你的看法。

文章有疏漏和错误之处还请大家给予批评指正,先说一声“谢谢”!



本文转自 urey_pp 51CTO博客,原文链接:http://blog.51cto.com/dgd2010/706990,如需转载请自行联系原作者


版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
.NET Framework 2.0及4.0下载地址
下载地址:   .NET FrameWork 2.0   .NET FrameWork 4.
2183 0
asp.net 网站暂停访问之添加一个html文件(app_offline.htm)
在网站根目录下新建一个app_offline.htm文件,代码如下: 网站升级维护中 div { background-color:#ff...
770 0
通过rinetd实现端口转发来访问内网的服务
一、   问题描述    通过外网来访问内网的服务 二、   环境要求    需要有一台能够外网访问的机器做端口映射,通过数据包转发来实现外部访问阿里云的内网服务 三、   操作方法    做端口映射的方案有很多,Linux下的ssh tunnel和windows...
1215 0
openstack nova-network 创建绑定浮动ip地址
运行命令大家可以发现现在创建的虚拟机只有一个私网地址,如需直接访问的话需要绑定一个公网地址(不一定必须是外网地址,只要能上网就可以) [root@openstack ~]# nova-manage  network list id      IPv4               ...
1494 0
【转】ADO.NET连接访问dbf数据库问题
from:http://space.cnblogs.com/question/7423/    悬赏园豆:20 [已解决问题] 浏览: 2067次   我发现当dbf文件的长度超过8的时候,使用OleDbCommand 查询就会出现“jet 数据库引擎找不到对象”的错误,我搜索到(http://space.cnblogs.com/question/2046/)说解决了这个问题,方法是将表的名字加个中括号。
1172 0
ADO.NET 访问 Sql Server2008(一)
           ADO.NET 是微软的 .NET  FrameWork中所包含的一组类 ,可以提供应用程序与数据库进行 通信  。         在以前的 数据库访问技术中,对于数据库的操作必须是在有连接的环境中,应用程序需要和数据源保持持续的链接  ,伸缩性和可扩展性比较差,占用资源也是比较多的 、 但是在ADO.NET中解决了这个问题  ,保证我们在  无连接的环境下也可以进行数据库的操作 。
896 0
21117
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
JS零基础入门教程(上册)
立即下载
性能优化方法论
立即下载
手把手学习日志服务SLS,云启实验室实战指南
立即下载