内网实现域名访问的方案

说明,这是我学习的时候在各大学习论坛中发的贴子,很多热心的网友回复我了,对错与否我也无法验证,但是觉得有道理的都放在这里,以便日后有机会验证时参考!
        问题描述:公司里的网络拓扑我不清楚,但是我把情况给达人们说说,管理员可以上外网,并且可以通过一个软件来开通一个指定的ip上外网,现在公司内部有个网站,网站所在的服务器并没有链接外网,同时公司大部分人都没有外网,但是公司所有人都能通过一个顶级域名来访问这个站点!小弟怎么都想不明白,这是怎么实现的,谁给我说说吧,谢谢了~。。



在php168的论坛里
奋斗的12牛:顶级域名 指向自己单位的IP , 在单位的路由器将 80端口的 HTTP 协议 指向自己 网站服务器的 内网IP地址。
追问:12牛来了啊,偶像派的
虽然感觉比较模糊,似懂非懂,问题是大多数人不能上外网,域名到这个站点服务器的ip解析怎么完成的呢?另外能告诉我路由器上怎么设置端口么?还没弄过呢,呵呵
xjl202 :修改host文件,或者是路由有dns功能。或者内部有dns服务器。。。总之很简单,很多方法
回复奋斗的12牛:能说的详细点么?我问问名三维真空,刚也在上面和别人讨论了一上午了。。。。感觉还是不明白
域名指向单位ip,但是一般人没外网,访问这个域名,怎么可以解析到这个单位的ip呢?要能解析到单位的ip话,那么路由的http协议端口指向站点服务器当然可以的。。。问题是....

xjl202:最简单的就是修改 host文件,
# 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:
#
#      102.54.94.97     rhino.acme.com          # source server
#       38.25.63.10     x.acme.com              # x client host

127.0.0.1       localhost
127.0.0.1       www.cctv.com

像这样,在我的机子访问 www.cctv.com的时候不应dns解析,直接访问127.0.0.1

或者内网建有dns服务器,win2003做dns服务器很简单的
Win2003默认已安装DNS服务,依次选择“开始”-“程序”-“管理工具”-“DNS”打开

补充人
2009/09/01 08:16
DNS 是域名系统。在Internet上域名与IP地址之间是一对一(或者一对多)的,域名虽然便于人们记忆,但机器之间只能互相认识IP地址,它们之间的转换工作称为域名解析,域名解析需要由专门的域名解析服务器来完成,DNS就是进行域名解析的服务器。 当用户在应用程序中输入 域名时,DNS 服务可以将此名称解析为与之相关的其他信息,如 IP 地址。因为,你在上网时输入的网址,是通过域名解析系统解析找到了相对应的IP地址,这样才能上网。其实,域名的最终指向是IP。
    那么在你们公司内网建一个DNS,让指定的域名对应指定的ip,这样当你输入域名时,会请求host文件,没有记录就会接着请求DNS服务器。这样 只要修改host文件,或者做一个DNS服务器都可以实现。
solidvacuum Email Homepage
2009/08/30 20:16
百度上答案:
1.在服务器A上建一个DNS服务器,然后把你要用的域名指向网站所在的服务器,然后把局域网内所有电脑的DNS服务指向你的服务器A(本地连接-属性-TCP/IP属性-使用下面的DNS服务器地址)即可。
2.用serv-u做个FT服务器就可以了!在内网的用户可以用内网IP号访问(格式   ftp://xxx.xxx.xx.xx).如需要外网通过域名访问就要端口映射了!!
3.要安装 DNS 服务(或服务器)。并让别人的ip地址指到你的dns服务器上。
或者在客户机上修改 hosts 文件。指定ip地址 域名。
solidvacuum
2009/08/30 16:46
在soso上的网友回答:所谓的“顶级域名”不过是“网页服务器”的计算机罢了。“网页服务器”安装了IIS,在同一个局域网内直接在IE内输入“网页服务器”的IP地址或计算机名就可也访问了。
我的追问   2009-08-30 09:34 这个我知道的,谢谢啦,我搞信息化管理工作的,很多常识性的东西就不必说了,直接一针见血的回答问题就好的
回答人的补充   2009-08-30 09:34 要不就是还安装可DNS服务器。用来解析域名。
回答人的补充   2009-08-30 09:48 WEB服务器的计算机名改为需要的域名就可以的.
我的追问   2009-08-30 09:55
安装dns服务器,我也就这样猜测,不过,那样好像工程搞大了吧,呵呵~dns服务器不是那么好搞的吧,咱都查查看,有结果这里说下哈,呵呵~回答人的补充   2009-08-30 10:04 不会很难的啊,可以用windows 2000 或2003的iis,配置一下就行了,还有所有的其他没连接外网主机的DNS服务器都要填写DNS服务器的IP。
我的追问   2009-08-30 10:11
现在我是xp,你的意思是我还安装iis这个组件,再去配置dns?回答人的补充   2009-08-30 10:20
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值