我是网络新手...我似乎遇到了一个奇怪的网络问题。
当我在本地网络上使用 PC/笔记本电脑/智能手机时,我无法使用 FQDN 访问网络服务器上的网页(或电子邮件)。
设置如下:
- 指向静态 IP 地址的域名提供商,例如 example.com 指向 222.111.111.001
- 固定IP路由器地址:例如222.111.111.001
- dd-wrt 路由器:192.168.1.1 它具有到 Ubuntu 服务器的端口转发功能,该功能似乎可以正常工作,因为它为非本地 ip 地址提供页面等。本地机器通过 DHCP 在 192.168.1.100 到 149 范围内分配 ip 地址。
- 192.168.1.150 上的 Ubuntu 10.04 服务器
- 客户端包括Linux mint机器,Android手机并获取192.168.1.104等地址
如果我在本地网络 (192.168.1.104) 上的客户端上尝试导航到 example.com/index.htm 上的网页,则请求会超时。同样的事情也适用于电子邮件 - 如果我连接到本地网络(无线),则无法使用 mail.example.com 访问 IMAP 和 SMTP 服务器
如果我使用非本地网络(例如我的 Vodafone 移动网络),情况就没问题。设备将成功加载 example.com/index.htm 如果我导航到 192.168.1.150/index.htm,情况也正常
有什么想法可以解决这个问题吗?这显然有点烦人……
干杯。
答案1
我认为您误解了 DNS 查找的工作原理。
您的 URL 指向的公共域名是向公众提供的数据记录。它与您本地网络上可用的 DNS 服务没有任何关系。
检查您的 DD-WRT,确保您已配置 DNS 服务器。尝试使用 Google 的 8.8.8.8 和 8.8.4.4 进行测试。
如果您的 DHCP 服务中没有配置 DNS 服务器,您的设备将无法解析从路由器接收 IP 的设备上的 FQDN。
答案2
您是否尝试过运行类似的程序nslookup
来查看您的 FQDN 从网络内部解析为什么?
除了 DNS 问题之外,您可能只为 LAN 之外的连接设置了端口转发。也可能是其他原因,由于信息有限,很难说清楚。
答案3
我看到你正在使用 DD-WRT。真不幸。我(和这里的其他人)发现它非常不可靠。
确保 DNS 正常运行。从您的本地网络客户端 (192.168.1.104) 对您的域进行 DNS 查找,example.com
并确保返回正确的 222.111.111.001 地址。这将验证 DNS 是否为您的本地客户端正常运行。
然后看看你是否可以使用其“外部”IP 地址(即 222.111.111.001)从本地客户端访问你的服务器。如果你不能如果你以这种方式访问你的服务器,那么我怀疑你的路由器有问题。如果你能访问您的服务器,我怀疑 DNS 或可能是错误的虚拟主机配置(您提到了网络服务器)可能有问题。