为什么使用 google 的 dns 会破坏对本地网络网站的浏览?

为什么使用 google 的 dns 会破坏对本地网络网站的浏览?

故事是这样的。

有一个名为 brksharepoint 的本地 SharePoint 服务器,其 IP 地址为 10.2.1.40。

我已经将我的计算机设置为使用 google 的 dns,因为我发现它比我当地的 ISP 更可靠。

使用最近设置的应用程序时,我收到 401 错误,我无法弄清楚原因,因为我登录了本地域并且它应该“正常工作”。

浏览 IP 地址“10.2.1.40”成功(但是当我登录到本地域时,它会提示我输入用户凭证),而在 ie 10 中浏览计算机名称 brksharepoint 失败,出现 404 错误。

然后,我编辑了我的主机文件以解析正确的 IP 地址,因为我认为这是问题所在 - 但这并没有解决任何问题。

这就是奇怪的地方。

我发现我可以 ping brksharepoint(使用已擦除的 hosts 文件),并尝试使用 chrome 浏览...这成功了,但 ie 会失败。

然后我关闭了谷歌的 DNS 并改用我的本地网关 - 奇迹般地,这解决了所有问题。

这是怎么回事?如果我想使用这个 SharePoint 服务器,我可以使用 Google DNS 吗?

感谢您的任何想法——比任何事情都更好奇。

答案1

您可以在路由器上运行本地 DNS 服务器吗?这样,您可以运行轻量级客户端(如 dnsmasq)来解析本地名称,然后再向 Google 请求。

我怀疑发生的情况是您的计算机尝试brksharepoint使用 Google 进行解析,但这当然不是一个真实名称,因此它返回了错误的 IP 地址(标准“未找到名称”网络服务器之一)或查找失败。

答案2

命名发生在多个点。

家庭路由器在注册 DHCP 主机时会自动更新其自己的本地 DNS 表。由于您没有使用 dhcp 服务器,而只使用 google,因此您无法解析这些名称。您的机器可以并且还会检查 NetBios。Windows 中的 NetBIOS 将在网络上搜索 SMB 对等体以传播“网络”列表时传达 SMB 名称。最后是您计算机自己的 hosts 文件!

某些路由器允许您编辑路由器 DNS 表...

一个选项是,您可以在 Sharepoint 服务器上设置本地 DNS 服务器。然后让您的计算机指向该 DNS 服务器,并将您的转发器设置为指向 Google。

您还可以将路由器设置为使用 Google 的 DNS 服务器,而不是提供 ISP 的 WAN DHCP 提供的 DNS。然后将您的机器设置为指向路由器的 DNS 或返回到自动(假设您的路由器提供 DHCP 寻址)。

如果是像这样的一次性情况,我只需将所需的主机名放入我的主机文件中......

c:\drivers\system32\drivers\etc\hosts #windows
/etc/hosts #linux

语法/格式

127.0.0.1     localhost              #your browser will resolve this
192.168.0.48  brksharepoint          #your browser will resolve this
192.168.0.48  www.brksharepoint.com  #your browser will resolve this

答案3

您在尝试访问 LAN 上的本地地址时使用的是公共 DNS 服务器。设置本地 DNS 服务器,在无法解析某些内容时,它会查找 8.8.8.8。或者在您的网络设置中,输入本地地址作为 DNS1,输入 8.8.8 作为备用地址。

相关内容