Hyper-V是Windows操作系统自带的虚拟机环境,用起来也比较方便。为了让虚拟机可以使用宿主的网卡访问网络,一般需要设置虚拟交换机,然后虚拟机通过Default Switch来访问网络。虽然很方便,但在设置了虚拟交换机后,往往会存在宿主计算机访问网络缓慢的情况,删除虚拟交换机后,网速又是比较正常的。网络上也有很多文章提到这个问题的解决方法,由于计算机硬件配置不同,这些方法在我的Surface Book上都没有效果。经过仔细观察,我发现速度慢主要发生在DNS解析阶段。
一般情况下,创建的虚拟交换机DHCP、DNS均为自动获取。这种配置下,网络是能够正常访问的,但速度快慢无常,大部分时间是浏览器提示解析之类的信息,比较长的时间后才会出现页面,如果一个网页引用了很多网站的内容,速度会非常慢。基于这种现象,我将虚拟交换机的DNS服务器设置为固定值8.8.8.8,在CMD窗口执行“ipconfig /flushdns”指令后,重新开启浏览器上网,网速恢复正常。
看来,Windows系统的虚拟交换机在进行DNS处理时还是存在缺陷的。