对“m.google.com”的 HTTP 请求从未传出我的家庭网络

对“m.google.com”的 HTTP 请求从未传出我的家庭网络

我正在尝试调用“https://m.google.com“在我的 iPhone 上,我家的 WiFi 上显示 Safari“无法验证 m.google.com 的服务器身份”,然后当我按“详细信息”时,它指的是https://m.google.com为“mattserver”。 “mattserver” 是我的开发服务器的名称,是我家庭网络上的 Linux 机器。 这对我来说是 DNS 问题。 访问该 URL 的不安全版本(“http://m.google.com“)给了我一张空白页。

这里可能发生了什么?有没有什么办法可以查看路由器的日志?

编辑:我刚刚发现我的开发服务器也出现了同样的症状。当我从那里访问 m.google.com 时,它显示我正在连接到 192.168.0.2,这是我的开发服务器的 IP。

我的工作站没有出现症状,可能是因为它使用了丙烯酸 DNS 代理

编辑(深入研究问题)

在我的家庭网络中,请求“m.google.com”会得到 192.168.0.2,这是我的开发服务器。当我执行 nslookup 尝试清除这个 [我认为] DNS 问题时,它显示:“192.168.0.1:不存在的域”。192.168.0.1 是我的路由器。

答案1

检查设置应用程序以查看您的 DNS 服务器是什么...然后转到您的 PC 并将其 DNS 服务器设置为与您的 iPhone 相同并运行 NSLOOKUP 并查看发生了什么。

如果您的 DNS 服务器是您的路由器,只需尝试拔掉路由器的插头并重新启动它,这可以解决比人们愿意承认的更多的问题。:)

答案2

您应该在客户端上配置正确的 DNS 服务器,有两个选项:

  • 将 DNS 服务器设置为外部服务器。

  • 将 DNS 服务器设置为您的开发服务器,该服务器应将转发器设置为外部。

您可以通过两种方式执行此操作:

  • 静态,直接填充。

  • 动态,设置 DHCP 服务器(您的路由器或服务器)来分配正确的 DNS 服务器。

基本上,现在发生的情况是:

  • 您的客户端已配置为联系您的开发服务器以获取 DNS 信息。

  • 向开发服务器上托管的 DNS 服务器发出请求。

  • 如果您有 DNS 服务器,那么它会使用自己的 IP 进行响应,因为没有设置转发器。

答案3

我不太清楚该特定域名到底出了什么问题,但当我删除路由器“DNS 主机映射”列表中的恶意条目后,一切又恢复正常了。

相关内容