请问内网、外网如何用同样的域名(网址)访问内网服务器上的某个网站?
这主要是网关路由器,访问内网服务器上网站,一定要在网关上做nat,域名指向网关的IP地址,这样外网是可以访问内网的服务器,没问题的。如果内网也用同样的域名访问,解释出来的是外I网IP,内网能否访问呢?答案是不一定,有的路由器默认是可以访问的,有的路由器是不能访问的,也有的路由器可以配置可以还是不可以。
如果不能访问,一般的方法是使用内网的DNS服务器,把把域名解析为内网的IP地址。
同一路由绝不可能用同一80端口映射出去的,你可以一台用80一台用8080什么的。只要在域名管理绑定网你外网IP和端口就行了嘛。当然80的不用写端口与上去。8080的你就要在域名管理那绑定外网IP和端口,比如你外网IP是127。0。0。1,而已你经在路由上映射了内网的服务器IP和8080端口。而且你的IIS也设置好了端口号,一台服务器是80一台是8080。那么我们在域名管理中绑定http://127001:8080就可以访问一个网站了,另外一个域名绑定http://127001就可以访问80端口的网站了。你想同一个路由映射两个内网IP到外网而且用同一个80端口怎么可能。。。。。
1、首先依次点击桌面左下角“开始菜单”>“所有应用”>“Windows系统”>“控制面板”,如图所示。
2、在控制面板界面,选择“查看方式”为“大图标”,然后点击打开window防火墙,如图所示。
3、然后点击“高级设置”,如图所示。
4、在高级安全 Windows 防火墙界面,右侧点击Windows 防火墙“属性”。
5、在属性界面,点击“域配置文件“>”状态”>“入站链接”设为”允许“,如图所示。
6、设置完毕点击“确定”,这时“高级设置中的防火墙属性上方都为允许状态”,现在局域网内其他电脑就可以通过IP访问网站了。
您好,给您个比较简单的方法,您可以测试域名访问是否可以:
设计环境:A机(IP是1921681101)是安装IIS的Windows 2003 Server服务器;
B、C是局域网中的2台客户端电脑。
设置内容如下,在B、C电脑分别做如下操作:
1、资源浏览器中找到文件夹—> C:\(windows目录)\system32\drivers\etc,用记事本打开文件名是hosts,没有后缀名的文件,通常内容如下:(2行号中间内容)
# Copyright (c) 1993-1999 Microsoft Corp
#
# This is a sample HOSTS file used by Microsoft TCP/IP for Windows
#
# This file contains the mappings of IP addresses to host names Each
# entry should be kept on an individual line The IP address should
# be placed in the first column followed by the corresponding host name
# The IP address and the host name should be separated by at least one
# space
#
# Additionally, comments (such as these) may be inserted on individual
# lines or following the machine name denoted by a '#' symbol
#
# For example:
#
# 102549497 rhinoacmecom # source server
# 38256310 xacmecom # x client host
127001 localhost
2、在最下面加入一行 1921681101 wwwmycorpcom
加入后最后2行显示如下
127001 localhost
1921681101 wwwmycorpcom
3、保存退出。
在客户端上打开IE,地址栏输入 http://wwwmycorpcom,回车,就可以访问服务器上的网站了。输入http://1921681101/custom 和http://wwwmycorpcom/custom的显示结果是一样的。
原理:该文件是可以人为控制的网络域名解析信息文件。
根据Windows系统规定,在进行DNS请求以前,Windows系统会先检查自己的Hosts文件中是否有这个网络域名映射关系。如果有则调用这个IP地址映射(即直接访问对应的IP地址站点),如果没有,再向已知的DNS服务器提出域名解析。Hosts的请求级别比DNS高。
在基于Web的项目/软件开发过程中,没有外网条件,或为方便调试,可以利用这个原理,可以简单、快速的在局域网内网实现用域名访问系统或者网站,检测运行是否正确等,非常方便。
若需要在服务器A上也要通过域名访问,则A上也要修改才可以。
另外需要注意的是:1、wwwmycorpcom是我随意起的名字,您也可以随意设置;2、注意测试完毕后,将添加的内容行随时删掉,以避免以后网络访问错误。
最后,希望能解决你遇到的困扰!呵呵
假设
PC pppp
路由 rrrr
服务器 ssss
数据包为
PC请求路由 (pppp -> rrrr)
路由dstnat之后 (pppp -> ssss)
服务器收到后返回 (ssss -> pppp)
PC收到来自服务器ssss的数据。因为PC没有发过给服务器,就丢弃了。
增加srcnat即可
PC请求路由 (pppp -> rrrr)
路由dstnat之后 (pppp -> ssss)
路由srcnat之后 (rrrr -> ssss)
服务器收到后返回 (ssss -> rrrr)
路由按之前的nat回路转发到PC ( rrrr -> ssss)
add action=src-nat chain=srcnat comment=\
"Route loop from local lan to NATed services" dst-address-type=!local \
out-interface=bridged-local src-address=192168200/24 to-addresses=\
192168201
我这里有多个内网服务。这个规则可以将所有绕路由的数据都做srcnat。
也可以加上和dstnat对应的规则dst-address=19216820200 dst-port=xxx
0条评论