因为DNS是C/S结构,大家又熟悉DNS server这个概念,所以很容易产生一个误解,认为“DNS Client服务”就是DNS的客户端。误以为如果禁用“DNS Client服务”客户端就不能解析域名了。
客户端在遇到一个域名需要解析时,查询顺序为:
1、DNS缓存(如果DNS Client服务启用的话);
2、本机hosts文件;
3、主要DNS server;
4、辅助DNS server。
在修改了本机的hosts文件后,有时需重起一下浏览器才起作用,可能是DNS缓存的原因。
Q:有没有办法可以用命令行清空dns的cache,直接使修改过的hosts文件生效,而不需要重起浏览器?
A:使用命令ipconfig /flushdns 清除本机DNS缓存。
执行ipconfig /flushdns 后若hosts文件仍不起作用,可能需要等待。