如果在本地访问的话,收发包会走网卡吗。

解决方案 »

  1.   

    DNS指了localhost 127.0.0.1
    所以本機不會走網卡。
      

  2.   

    localhost和回环地址肯定是不用的。操作系统解析网络地址优先级最高的就是host查找,然后是netbios(linux对应smb)广播查找,最后查找DNS。
    如果访问地址是http://192.168.1.XXX的话不一定吧。。这是我在知乎上看到的:“但如果是http://192.168.1.XXX或者桥接的虚拟网卡的话,就要看具体的操作系统和虚拟网卡+虚拟交换机是怎么实现的了。有的机灵点的不需要经过上级路由器,有些傻的可能会一本正经地绕一圈”
      

  3.   

    要照你这么说的话,岂不是把网线拔了,本地网站就访问不到了?
    事实并非如此hosts 文件和 DNS 都是为了以域名查找 ip 为目的的
    你已经说了是用 ip 访问,那么 域名映射成 ip 的环节就不需走了
    已经有了目标 ip,首先会查路由表(命令行 route print 就可看到)
    如果是本机,自不必说
    如果与本机处于同一网段,则通过 netbios 进行沟通
    否则将目标ip经网关送出