我有一个小型本地网络,其中有以下设备:一台 Belkin n150 路由器(老一代)、一台运行 Ubuntu 14.04 LTS(GNU-Linux 3.13.0-24-generic x86_64)的戴尔笔记本电脑作为我的服务器,以及另一台 HP 笔记本电脑用于测试访问。
我的 IP 地址如下:
- 路由器:192.168.2.1
- 服务器:192.168.2.3
- 笔记本电脑:192.168.2.2
我已经成功设置了 LAMP,并且有一个/var/www/html/index.html
带有一张图片的小页面()。
192.168.2.3
我可以通过进入Firefox 或 Chrome从我的 HP 笔记本电脑访问它。
我尝试使用 BIND9 设置 DNS,按照本教程。我逐字逐句地遵循了教程,然后花了一些时间查看其他视频和论坛,但经过几个小时的尝试,它仍然不起作用。
如何重定向域名(即。http://mynet.home)来访问本地服务器(192.168.2.3)上的网站吗?
答案1
BIND 是一个 DNS 服务器。(ND 的意思是“名称守护进程”,这是 Unix 中“名称服务器”的说法。)
您可以让 BIND 告诉任何设备(包括笔记本电脑(也包括服务器)),mynet.home 有一个“A 记录”192.168.2.3
您似乎已经理解了所有这些(至少是模糊地)。然后您需要确保您的计算机(笔记本电脑和服务器)将 DNS 查询发送到 192.168.2.3
其中一种方法是指定要查询的系统。例如:
nslookup mynet.home 192.168.2.3
更好的方法是将 DNS 查询的默认位置设为服务器。Rotunduh 的评论对此进行了描述。对于 Unix-ish 系统,最传统的方法是调整/etc/resolv.conf
并包含如下行:
nameserver 192.168.2.3
search mynet.home
然后您可以简单地使用:nslookup mynet.home
您还应该能够 ping 通(除非不支持 ping,例如防火墙阻止标准 ping 流量)。例如,ping mynet.home
然后你就能够访问你的网络服务器了http://mynet.home
您的网络服务器可能不会向您显示所需的网页,直到网络服务器配置为识别“mynet.home”作为其响应的域名。
因此,该过程包括以下几个步骤:
- 设置 DNS 服务器(例如 BIND)
- 设置网络配置以指定 DNS 查询的去向
- 设置 Web 服务器以支持域
这还不包括测试,或处理防火墙阻止流量等任何困难。因此,我提交此答案作为简要概述,并期望这些步骤中的一个或多个可能足够复杂,以至于您在设置所有这些时可能会遇到其他困难/问题。希望这份路线图能为您提供足够的指导,让您知道您要朝哪个方向前进。(如果您有其他具体问题,请提出一些新问题。)
(当然,我并不是想建议除了遵循标准推荐流程之外的任何事情:检查文档、在线教程等,如果有不清楚的地方再询问。)
注意:我并不是想反对其他答案,这些答案提到了使用 /etc/hosts 和/或调整路由器配置之类的内容。我并不是想说其他答案中提到的其他方法行不通。有多种可能的设计可以奏效。事实上,我甚至会说那些其他方法可能是最快的方法(短期内)。但是,正如您所建议的那样,使用 BIND 更类似于专业设置,例如公共 Internet 服务器上常见的设置。使用 BIND 应该可以正常工作。您似乎在问这种方法,所以这就是我的指南试图描述的。
答案2
我也很好奇,并在 stackexchange 上发现了这一点:
逐步指导 Win/Mac/Linux。
答案3
我有一个与您的类似的家庭网络,尽管我的 HTTP 和 FTP 服务器位于 Windows 上。
看来您已经让 HTTP 服务器开始工作了,因为您可以在内部网中访问它,所以现在有三件事要做:-
- 在您的路由器设置中,设置端口转发,以便从互联网对端口 80(http)的访问映射到您的 HTTP 服务器计算机(192.168.2.3) - 您应该将其设为您内联网内的固定地址,而不是简单地使用 DHCP,而不将子网地址绑定到机器的 MAC 地址。
- 要么从你的 ISP 购买一个固定的 IP 地址,要么在动态 DNS 服务器开一个账户,并在你的内联网上的一台机器上安装它们的守护进程,最好是 HTTP 服务器本身,尽管有时路由器本身可以为你做到这一点 - 这将为你的路由器提供一个准固定的互联网地址,类似于 http://你的帐户。动态IP服务器.org。
- 通过您的域名注册商设置http://mynet.home转发到你的固定 IP 或 http://你的帐户。动态IP服务器.org。
笔记:-
- 您可以使用互联网代理来测试您的网站现在是否可以公开访问。
- 如果您的路由器的互联网地址确实发生了变化,动态 IP 服务器可能需要几分钟才能记录该事实,并且您的网站在此期间将无法播放。
- 有许多免费和订阅的动态 IP 服务器可供使用。
最后,我希望不用多说,您的 HTTP 服务器必须具有最新的防火墙和防病毒保护,因为您现在已经暴露了一个巨大的漏洞。