I always use Windows Server 2008 R2 for my laptop, and I just installed DirectAccess and couple of updates. After that, I couldn’t connect to virtual machines itself and it gets me the following error

 

Cannot find the physical computer that runs the virtual machine. Try to flush your DNS cache (run ipconfig /flushdns). Then try to connect again. If the problem persists, contact the administrator of the physical computer or your network administrator

 

Thanks to Thomas, I found the solution for that problem. Simply do the following two steps

go into the Registry and delete "HKLM\SOFTWARE\Policies\Microsoft\Windows NT\DNSClient\DnsPolicyConfig"
in an elevated command prompt, enter: sc control dnscache paramchange