在 localhost 中创建所有本地用户都可以访问的自定义域(LINUX)
Posted
技术标签:
【中文标题】在 localhost 中创建所有本地用户都可以访问的自定义域(LINUX)【英文标题】:Create custom domain in localhost which all local users can access (LINUX) 【发布时间】:2021-10-31 13:50:31 【问题描述】:我想创建一个将在我的 IP 上运行的自定义域名
如果我托管一个网络服务器,那么如果有人查看“mylocalsite.com”,那么我的 ip 网络服务器将被显示
例如:
我的IP:192.168.1.111
域名:mylocalsite.com
在 mylocalsite.com 中显示我的 IP 响应,我们正在谈论 LINUX
这有可能吗?
【问题讨论】:
您的用户在哪里?在同一个局域网、同一台机器上,还是跨互联网? 如果您只想允许本地机器访问您的站点,您需要在/etc/hosts
中创建一条记录。如果要允许同一 LAN 中的用户访问,则需要在路由器上创建记录。如果您想允许 Internet 访问,您需要购买一个域。
如果您的用户与您的网络服务器在同一个 LAN 网络上,那么您可以通过配置路由器设置来做到这一点
【参考方案1】:
推荐解决方案:配置路由器
修改路由器的配置。大多数路由器应该支持custom DNS record
、custom domain
或类似的东西。
对于OpenWRT、DDWRT等基于linux的路由器,可以直接修改路由器的/etc/hosts
,或者修改dnsmasq的参数。
不推荐的解决方案:配置每个客户端
如果客户端在 Windows 上请参考@S.Sachith 的回答。 (修改c:\windows\system32\drivers\etc\hosts
)
请修改/etc/hosts
添加自定义DNS记录。使用google查找详细语法。
搜索hosts modifier
、hosts go
或类似的应用,修改DNS记录。如果你有root权限也可以直接手动修改/system/etc/hosts
。
【讨论】:
【参考方案2】:如果用户是 WINDOWS 不推荐
编辑每台用户计算机上的 c:\windows\system32\drivers\etc\hosts 文件,并将这些名称指向 192.168.1.111。
192.168.1.111 mylocalsite.com
另一种解决方案
托管您自己的本地 DNS 服务器并将您的 IP 地址绑定到 URL。
【讨论】:
不,我不一样,顺便说一句,我知道 linux hosts 文件存储在哪里 /etc/hosts以上是关于在 localhost 中创建所有本地用户都可以访问的自定义域(LINUX)的主要内容,如果未能解决你的问题,请参考以下文章