特定网站未在 LAN 上打开

网络工程 以太网 互联网
2022-02-05 05:56:52

我有一个非常具体的问题,我们公司的一个网站没有在任何浏览器上打开,但我可以在其他计算机上打开它。

究竟是什么问题,我使用的是以下 IP 地址

192.168.100.88
255.255.255.0
192.168.100.1

DNS 8.8.8.8
Pref DNS is blank

当我使用这个IP时,具体的网站打不开,但是当我进入局域网设置并自动设置IP时,网站就完美打开了。

有人可以建议使用上面的IP地址有什么问题吗?

我认为与其他计算机存在冲突,所以我更改了多个 IP 但没有运气。

提前致谢!

1个回答

要准确回答这个问题,我们需要知道网站地址和对该名称的 DNS 解析测试结果(在 Windows 上使用 nslookup 或在 Linux / Mac OS 上使用 dig)

这可能是由于拆分 DNS 方案。

这种情况可以解释您的问题:

  • 假设网站是www.mycompany.com,并且该网站的公共 IP 地址是198.51.100.17

  • 在内部网络中,服务器的 IP 地址是私有的,例如172.16.0.8

  • 有一个 NAT 规则可以将发往198.51.100.17端口 80 (HTTP) 或 443 (HTTPS) 的流量转换为172.16.0.8

这是设置,现在发生了什么?

在网络内部时,您将使用内部 DNS 解析器,解析时www.mycompany.comDNS 服务器将响应172.16.0.8这个地址是可达的,一切都很好。

现在,当您手动将 DNS 服务器设置为 google one,8.8.8.8并且您要求 时www.mycompany.com,您会得到198.51.100.17而不是172.16.0.8

因此,您的浏览器将尝试从内部接口访问您公司路由器的外部IP 地址。由于 NAT 规则仅适用于来自外部接口的流量,因此失败。

当您将计算机设置为 DHCP(我想这就是“使 IP 设置自动”的意思)时,您会收到正确的 IE 内部 DNS 服务器地址,并且它按预期工作。