在局域网内设置域名

在局域网内设置域名

我正在我的电脑上使用 Apache Web Server 开发一个网页。当我想在浏览器中打开它时,我使用ip,例如:

http://192.168.1.6/proyect

我的主机是本地网络的一部分(笔记本电脑和移动设备)。在这两个中,我都可以使用上面提到的 url 打开网站。我想知道是否可以在 URL 中使用“域”而不是 IP?例如,http://dev-pc/proyect

我的第一次尝试是知道一个名字是否存在:

$ hostnamectl

   Static hostname: localhost.localdomain
         Icon name: computer-desktop
           Chassis: desktop
        Machine ID: d388b100e4b34a17a685369e53045669
           Boot ID: ee82c1e45d35433785b57040944928f3
  Operating System: Fedora 20 (Heisenbug)
       CPE OS Name: cpe:/o:fedoraproject:fedora:20
            Kernel: Linux 3.19.8-100.fc20.x86_64
      Architecture: x86_64

然后,我测试它访问此 URL:

http://localhost.localdomain/proyect

它可以工作,但在其他设备中找不到该页面。看来localhost.localdomain我的电脑刚刚识别了。先感谢您。

答案1

要在一个地方不仅仅为您自己的计算机定义域,您必须拥有一些权威的域控制器。在家庭网络中,提供本地和一线 DNS(域名)信息的是您的路由器。

家庭网络上的任何设备都是路由器定义的域的成员(因为它们位于网络上,所以它们是该网络域的成员)。这意味着您的移动设备必须使用 WiFi,而不是手机连接。

您应该能够通过主机名访问您的计算机。

如果您的开发计算机没有主机名,请使用hostname或为其定义一个主机名hostnamectl(取决于您的 unix 风格):

$ sudo hostname devbox

或者..

$ sudo hostnamectl set-hostname --static "devbox"

现在,同一网络上的任何设备(继承该网络的域)都应该能够通过主机名 ping 您的开发站点:

$ ping devbox
64 bytes from laptop (10.1.1.13): ttl=64 time=32.9 ms

答案2

将名称放入 /etc/hosts 文件(在 Linux 中)或 c:\windows\system32\drives\etc\hosts 文件中怎么样?

添加这样一行:

192.168.1.6 dev-pc

相关内容