我正在我的电脑上使用 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