我正在运行 MINT 20.1。我通过 AT&T UVERSE 光纤连接到网络。我有一个 DNS,foobar.net,设置为指向我的路由器,当我在网络之外时,我可以加载在我家中的服务器上运行的网站。从本地星巴克,它正确地将 foobar.net 解析到我的路由器,并且我为我需要的端口打开了端口转发。当我在网络内部时,foobar.net 未解析。现在我可以使用 /etc/hosts 修复笔记本电脑,但我的 Android 手机却是另一回事。我希望它能够在本地网络内部和外部无缝解析。我的桌面服务器名为“Linux-server”,我希望网络将 foobar.net 解析为 linux-server。我什至考虑过将主机名更改为 foobar.net,但我不确定这是否可行。您有什么建议?
答案1
- 如果您的路由器允许您设置内部 DNS 条目,请使用此选项
- 如果你的路由器可以处理发夹NAT您应该能够引用 foobar.net。这将解析为外部 IP 地址,然后您的路由器可以将其映射回内部服务器
- 否则,您将需要设置内部 DNS 服务器,让您的内部设备使用它进行名称解析。这将需要您的路由器的一些支持,以便当它通过 DHCP 分发 IP 地址时,它会自愿表示 DNS 服务器位于“那边 →”,而不是默认的 DNS 服务器
- 如果所有其他方法都失败,请获取另一台能够进行路由的路由器或设备(例如 DDWRT 或其他基于 Linux 的系统),并完全替换 ISP 提供的路由器,或者将这个额外的路由器放在 ISP 提供的路由器和其余路由器之间。网络。 (这包括在 ISP 提供的路由器上禁用或避免使用 WiFi。)在此更好的路由器上配置项目 #1 或 #3,并让 ISP 提供的设备仅充当哑端点