hosts文件

[参考](为什么修改了 hosts 文件不管用? - 知乎用户的回答 - 知乎 https://www.zhihu.com/question/40971769/answer/97927205) | 修改 host 文件

根据 Windows 系统规定,在进行 DNS 请求以前,Windows 系统会先检查自己的 Hosts 文件(网址域名与其对应的 IP 地址建立一个关联“ 数据库 ”)中是否有网络域名的映射关系。如果有,则调用这个 IP 地址映射,如果没有再向已知的 DNS 服务器提出域名解析,也就是说 Hosts 的请求级别比 DNS 高。hosts 文件一般在

1
2
3
C:\Windows\System32\drivers\etc\hosts
#示例
192.0.2.0 www.baidu.com

注意

  1. 但如果主机域名默认使用的是 **https **协议则该 hosts 配置无效
  2. 如果存在 vpn hosts 文件配置可能无效

作用

加快域名解析
对于经常访问的网站,咱们可以通过在 hosts 文件中配置域名和 IP 的映射关系,提高域名的解析速度。由于有了映射关系,当咱们输入域名后,计算机就能够快速解析出 IP 地址,而不用请求网络上的 DNS 服务器。

构建映射关系 (内网添加域名方便记忆)
在很多单位中,都会有自己局域网,而且还会有不同的服务器提供给公司的成员使用。但由于局域网中一般很少架设 DNS 服务器,因此在访问这些服务器时,就需要输入难记的 IP 地址,这对大家来说相当麻烦。因此,咱们可以分别给这些服务器取个容易记住的名字,然后在 hosts 文件中建立 IP 映射,这样在以后访问的时候,只要输入这个服务器的名字就 OK 啦!

屏蔽垃圾网站
现在有很多网站,在不经过咱们同意的时候,就将各种各样的插件安装到咱们的计算机中,其中不乏病毒和木马。对于这些网站,咱们就可以利用 hosts 文件把这些网站的域名映射到一个错误的 IP 或本地计算机的 IP 地址上,这样就可以达到禁止访问的目的啦!

清楚 dns 缓存

基于 Chromium 浏览器

1
2
# [浏览器名字]://net-internals/#dns
chrome://net-internals/#dns

基于 Firefox 内核浏览器

1
about:networking#dns

清空 windows 操作系统的 DNS 缓存。只能在 cmd 或 powershell 中执行

1
2
3
4
# 查看系统DNS缓存内容
ipconfig /displaydns
# 清除系统DNS缓存内容
ipconfig /flushdns

安装 npm 包

参考 | 域名解析工具

npm 安装时若提示无法连接某些域名,可以先通过域名解析工具拿到起 ip。然后本地 ping 是否能连接。然后其将 ip 与主机注册进 hosts 文件即可。

或使用使用国内 npm 镜像

1
npm config set registry https://registry.npm.taobao.org

但最后都记得使用 ipconfig /flushdns 刷新 dns。

梯子在安装 npm 时并非无敌的…


本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!