在 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 recordcustom domain或类似的东西。

对于OpenWRT、DDWRT等基于linux的路由器,可以直接修改路由器的/etc/hosts,或者修改dnsmasq的参数。

不推荐的解决方案:配置每个客户端

如果客户端在 Windows 上

请参考@S.Sachith 的回答。 (修改c:\windows\system32\drivers\etc\hosts

如果客户端在 Linux/MacOS/BSD 上

请修改/etc/hosts添加自定义DNS记录。使用google查找详细语法。

如果客户端在 android/ios

搜索hosts modifierhosts 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)的主要内容,如果未能解决你的问题,请参考以下文章

MySQL中创建用户创建数据库表并付给用户权限

避免在循环体中创建对象

在 xampp localhost 中创建通配符子域

如何在 DataGrip 中创建或连接到 localhost 数据库?

在 Intune 中创建本地管理员用户帐户失败

如何在sails.js 中创建动态策略