在 Ubuntu 16.04 上为 www.abc.com 设置 Web 服务器,使用动态 DNS 提供商。域名 www.abc.com 已在注册商处注册。能够从外部网络完美访问域名。端口转发已全部完成。
但是,在本地局域网中,无法从浏览器访问 www.abc.com。Ubuntu Web 服务器的本地 IP 为 192.168.1.123。将链接我到路由器登录页面。我知道我可以编辑每台客户端 PC 的主机文件,但这不是我们想要的,因为随着时间的推移,需要编辑的域和 PC 数量相当多。
据我所知,另一个选项是通过 Dnsmasq。我尝试了 serverfault 中的大部分建议,但仍然无法正常工作。有专家能建议正确的配置是什么吗?
第三个选项是通过路由器 DNSmasq,但路由器没有此功能或不支持 ddwrt。
$sudo nano /etc/dnsmasq.conf
domain-needed
bogus-priv
local=/abc.com/
address=/abc.com/192.168.1.123
listen-address=127.0.0.1
listen-address=192.168.1.123
bind-interfaces
expand-hosts
domain=abc.com
$sudo nano /etc/hosts
127.0.0.1 localhost
127.0.1.1 ubuntu
192.168.1.123 abc.com
$sudo nano /etc/resolv.conf
nameserver 127.0.0.1
(这里似乎无法保存 Google DNS。)
sudo /etc/init.d/dnsmasq restart
有人可以提供帮助和建议吗?
答案1
这是 NAT 环回/NAT 发夹问题。我最终通过在路由器上安装 DD WRT、启用 NAT 环回和一些基本配置设置解决了这个问题。有些路由器也支持 NAT 环回。