我想将我的 ipv4 地址(172.50.10.1)更改为类似于www.jamesrin.com
LAN 内的客户端在各自的浏览器上访问我的服务器时的地址。
我用浏览器搜了一下。据他们说,我可以用这种方法更改局域网内每个客户端的主机文件,然后访问我的服务器。它工作得很好。
但这不是我想要的。我想要的是 LAN 内的客户端能够访问我的服务器,而无需使用上面的示例 www.jamesrin.com 更改每个客户端主机文件。
事实上,我真的不知道从哪里开始。我需要设置 DNS 服务器吗?顺便提一句。我只想要离线模式。仅在局域网内。
您有什么想法、建议吗?或关于我的问题的一些教程。我们将不胜感激!谢谢你!
答案1
首先,我强烈建议您不要使用“真实”域(例如www.jamesrin.com
),即使您的 LAN 没有连接到互联网。我宁愿建议使用类似www.jamesrin.lan
或 的域名,但www.jamesrin.test
它不是有效的顶级域名。 (但不要使用.local
,它是为 mDNS 保留的)。
因此,如果您不想编辑每个客户端的主机文件,您可以设置 DNS 服务器或使用组播DNS。每当.local
需要使用 mDNS 解析域时,就会向本地网络中的任何计算机发送请求。一台计算机用他的 IP 回复此信息。
如果您的客户端上设置了 Avahi(Zeroconf/mDNS 实现)(通常是这种情况),您可以只使用像hostname.local
.如果您查询此域,则会使用广播发送请求,并且具有主机名的计算机hostname
会使用其 IP 进行响应。因此,只需尝试将服务器的主机名更改为jamesrin
并检查是否可以从另一台计算机访问jamesrin.local
(无需www.
)。
另一种选择是在您的网络中设置 DNS 服务器。通常,您的路由器上运行着一个 DNS 服务器 - 如果您可以手动添加 DNS 记录(或编辑路由器的主机文件),也许您可以使用它。 (但是在你的问题中并不清楚你在写“离线”时是否有路由器)。
否则,您需要在计算机上设置 DNS 服务器。我建议看一下这个答案在超级用户上。