修改Hosts无法立即生效

 linux  hosts


修改Hosts不生效的原因

  • 服务器在响应头设置Connection:keep-alive让客户端与服务器端使用长连接,只要长连接不断开,在请求页面的时候就不会重新解析域名。
  • 浏览器DNS缓存
  • 操作系统DNS缓存

解决办法

  • 重启浏览器 重启浏览器能够断开所有长短连接,新建立连接的时候会解析DNS域名
  • 隐私模式 隐私模式下不会复用TCP连接,新建立连接的时候会解析DNS域名
  • 关闭长连接 执行chrome://net-internals/#sockets中的Close idle sockets
  • 清除浏览器DNS缓存 chrome://net-internals/#DNS
  • 清除操作系统DNS缓存 cmd>ipconfig /flushdns