在我的内部网络上建立一个网站,并使用域名而不是 IP 访问它

在我的内部网络上建立一个网站,并使用域名而不是 IP 访问它

我有一个小型本地网络,其中有以下设备:一台 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 上发现了这一点:

https://stackoverflow.com/questions/17652373/how-to-change-the-url-from-localhost-to-something-else-on-a-local-system-usin

逐步指导 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 服务器必须具有最新的防火墙和防病毒保护,因为您现在已经暴露了一个巨大的漏洞。

相关内容