为什么 Google Chrome 会自动为某些网站添加 www. 前缀,但却不会为其他网站添加?

为什么 Google Chrome 会自动为某些网站添加 www. 前缀,但却不会为其他网站添加?

它将其添加到我的网站,但不会将其添加到 google.org。我的网站 DNS 记录如下所示:

Host Name | IP Address/Url | Record Type   | TTL
@         | <server ip>    | A (Address)   | 1800
www       | @              | CNAME (Alias) | 1800

我可能会决定将 www 子域指向另一台服务器(即使不推荐这样做),为什么 chrome 认为自动添加 www 子域是可以的?在决定添加前缀之前,它是否会分析 DNS 记录?

编辑:有趣的是,如果我导航到 www.google.org,那么下次我尝试访问 google.org 时,chrome 会自动添加前缀,即使它之前没有这样做。在我看来,这是一种奇怪且不确定的行为。

編輯2:正如另一位用户指出的那样,这可能是由设置 -> 显示高级设置 -> 取消选中使用预测服务来帮助完成在地址栏或应用启动器搜索框中输入的搜索和 URL环境。

如何重现(使用我所在学院的网站):

  1. 输入ace.tuiasi.roGoogle Chrome。它应该导航到www.ace.tuiasi.ro并且有效

  2. 现在输入ace.tuiasi.roMozilla Firefox。它会导航到ace.tuiasi.ro,但不起作用(因为它们的 DNS 配置不正确,只有 www. 子域指向实际的服务器 ip)。

注意:因为它可能与他们的建议引擎有关,所以在您的情况下它可能不会重现。

编辑3:好的,我注意到我必须输入前缀,http://这样我才能绕过 Chrome 的建议引擎,而 Firefox 则不需要前缀。我认为这让我误以为它每次都会这样做,但事实并非如此。我将关闭此问题,因为已解决。

答案1

好的,我注意到我必须输入前缀,http://这样我才能绕过 Chrome 的建议引擎,而 Firefox 则不需要前缀。我认为这让我误以为它每次都会这样做,但事实上并非如此,只有我的历史记录才会显示为建议,而且我www过去使用过 . 变体。

我将关闭该问题,因为它已经解决了。

答案2

我在尝试浏览公共互联网无法访问的内部网页时遇到了同样的问题。禁用预测服务并没有导致“www”停止添加到域字符串的前面。输入 http://... 和 https//... 也无济于事。

就我而言,它在隐身模式下运行良好。

在我清除 cookie 数据之后它才开始重新工作。

  • 设置 > 高级 > 隐私 > “清除浏览数据...”
  • 勾选“Cookies 和其他网站和插件数据”(其他复选框不是必需的)
  • 点击“清除浏览数据”

我猜如果你有一个允许你编辑 cookie 的浏览器插件,那么你可以在尝试上述操作之前删除该网站的 cookie,如果你不想清除所有浏览器 cookie 数据并退出所有内容。就我而言,这是一个相对较新的浏览器安装,所以我不介意 YOLO 操作。

为了澄清这如何回答 OP 的问题,cookie /站点数据可能会干扰您的 URL 解析方式,因此如果接受的答案没有解释这一点,那么就有可能。

相关内容