windows服务器上修改本地hosts文件后发现解析域名未生效,刷新了dns缓存依然不行 ipconfig /flushdns用来清空和刷新DNS缓存 可能原因:启用了DNS Client服务,该服务为DNS解析的缓存服务 解决办法:将该服务停用,并且改成手动启用 再试测试后发现问题解决。
某天在Windows11上修改host,发现修改完根本不生效,网上找了一大圈都没发现问题所在 试过删除了重新新建一个,也是不生效。最后想到估计是文件格式编码问题导致。 然后查看host文件的格式编码 居然是UTF-8 with BOM,不确定是否这个问题,我将这个修改成UTF-8后就正常了。
一般在修改了hosts文件后,需要重启电脑才能生效;其实可以不通过重启电脑也可以令其生效,方法如下: 打开cmd窗口 输入ipconfig /flushdns,然后回车。该命令用来删除dns缓存内容 执行完以上命令就可以在不重启的情况下让修改后的hosts生效了 另外,可以通过ipconfig /displaydns命令来查看dns...
去UTF-8 encoding table and Unicode characters中看了一下、这两个组合在一起即是utf-8中特殊的NO-BREAK SPACE 翻译过来就是非中断空格,看来这种特殊的空格影响到了windows对hosts条目的读取,于是改成标准的0X20空格 也就是正常的敲几个空格即可,最后再次解析,果然正常的先读取了hosts中的条目~ 最后总结一下:...