使用主机名而不是 IP 地址访问局域网上的服务器

使用主机名而不是 IP 地址访问局域网上的服务器

刚接触 ubuntu 和服务器。我刚刚安装完新的 ubuntu 服务器并添加了 LAMP。我可以通过 Web 浏览器中输入服务器的 IP 地址来访问我托管的网页。我想知道的是如何使用名称而不是 IP 地址从另一台计算机在我的网络上本地访问同一个网页。

我尝试编辑 /etc/hosts 并添加以下信息:“192.168.0.205 servername”。当我在未连接的 Web 浏览器中输入“http://servername”时,此方法不起作用。

我一直在寻找答案,但不确定我是否描述了我想要做的事情,因为大多数解决方案似乎都假设我想从我的网络外部进行连接。目前,我不想从局域网外部访问我的服务器,除非我更熟悉管理服务器并了解安全风险。

提前感谢您提供的任何能帮助我解决此问题的信息。

答案1

有三个(相对简单的)选项供您选择:

选项1 -.local

如果您的 Ubuntu 安装在网络上自我宣告(默认情况下如此),那么您应该能够使用域名访问它{host}.local。这与操作系统无关,这意味着您可以从运行 Windows、Mac、Android、iOS 或 1993 年后创建的大多数其他操作系统的设备进行连接。

例如,以下是我的家庭网络上的一些系统:

服务器名称 网址
http://carbon.local
w541 http://w541.local
t495 http://t495.local

这些名字不是很有想象力,但它们却完成了工作。

选项 2 – /etc/hosts在所有网络设备上

如果网络上的所有机器都运行 Ubuntu(或某种形式的 Linux),那么您也可以通过更新/etc/hosts这些机器上的文件以包含您的服务器的一行来解决问题。这样您就可以将域名设置为任意名称。

选项 3 – 个人域上的本地 IP

或者,如果您有域名,则可A以为指向本地网络上的服务器的子域设置 DNS 记录。

例如:

领域 A记录
robert.com 54.xxx.yyy.zzz
nextcloud.robert.com 192.168.0.205

这将允许家庭网络上的设备使用它们已配置的 DNS 提供商,并且只有在网络上才可以进行连接(否则它们会超时)。


在列出的三个选项中,除非您正在寻找一些非常具体的东西,否则第一个可能是最有意义的。

相关内容