在工作中,我们有一系列用于诸如存储库等网站等的别名,并且通过在浏览器中键入诸如 open/repo
之类的内容来使用它们。
我想在我的私人PC上创建类似的东西,发现我可以在/etc/hosts
文件中添加一行,看起来像这样:
172.217.16.46 gl
现在,我期望的是在任何浏览器中键入gl
,它会将我重定向到Google.com,但不幸的是,我在每个浏览器上都会收到404个错误。我发现的唯一答案是特定于浏览器的,就像Chrome一样,其他浏览器实际上是按预期工作的。
我尝试的是:
- 我已经在CMD中运行
ipconfig /flushdns
(在管理权上( - 我将
http://
放在Chrome的别名之前
注意:我想将所有更改保留在我的计算机上(不更改路由器配置等(
如果您遇到了404错误,问题可能不是DNS分辨率失败,而是您的地址错误。听起来您试图将gl
指向Google的IP。这将导致您的请求击中Google的服务器,但是Google可能会拒绝它,因为将其标记为http请求中的gl
而不是google.com
。
这种现象发生了,因为Web服务器仅在同一IP上仅使用不同的域名托管不同的网站很常见。我相信这些术语是"虚拟主机"。
无论如何,请尝试指向以访问网站的任何名称的IP,否则您可能正在寻找某种重定向而不是记录DNS。