Linux环境下如何配置所有局域网用户可访问的本地自定义域名
实现方法
有三种常用的可行方案,按操作复杂度从低到高排序:
方案1:修改访问端设备的hosts文件(适合临时测试、少量设备访问场景)
需要每个要访问mylocalsite.com的局域网设备手动修改hosts配置:
- Windows系统:修改
C:\Windows\System32\drivers\etc\hosts - Linux/macOS系统:修改
/etc/hosts
在文件末尾添加一行内容:
192.168.1.111 mylocalsite.com
保存后立即生效,该设备访问域名就会指向你的本机Web服务。
方案2:配置路由器自定义DNS规则(适合全局域网设备免修改配置场景)
大部分家用/企业路由器都支持自定义域名解析功能:
- 登录路由器管理后台(默认地址一般为192.168.1.1、192.168.0.1,具体可参考路由器说明书)
- 找到「自定义DNS」「静态域名解析」「Hosts映射」类功能入口
- 添加一条解析规则:域名填
mylocalsite.com,IP地址填192.168.1.111 - 保存配置后重启路由器,所有连接该路由器的局域网设备无需额外修改即可正常访问目标域名。
方案3:在本机Linux上搭建DNS服务器(适合路由器不支持自定义解析的场景)
可以直接在自己的Linux机器上搭建轻量DNS服务,以dnsmasq为例:
- 安装dnsmasq:
Debian/Ubuntu系:sudo apt install dnsmasqCentOS/RHEL/Fedora系:sudo dnf install dnsmasq - 编辑配置文件
/etc/dnsmasq.conf,添加一行规则:address=/mylocalsite.com/192.168.1.111 - 启动服务并设置开机自启:
sudo systemctl enable --now dnsmasq - 放行防火墙53端口(DNS服务默认端口),之后把所有局域网设备的DNS服务器地址修改为你的Linux机器IP
192.168.1.111即可。
注意:如果你的Web服务默认监听的是127.0.0.1,需要修改为监听0.0.0.0或者你的局域网IP192.168.1.111,否则其他设备无法正常访问到服务内容。
内容的提问来源于stack exchange,提问作者HOH_HOH
相关产品推荐
相关产品推荐

