The strange thing is that the tracert's show a different DNS lookup to a direct DNS lookup
Form the first lines of your tracert's
Tracing route to baidu.com [184.108.40.206]
over a maximum of 30 hops:
1 1 ms 1 ms 1 ms router.asus.com [a.b.c.d] \\a.b.c.d is my home router IP i set myself.
2 12 ms 12 ms 10 ms 10.11.20.1
incidentally the second one should have been to pan.baidu.com but was simply a repeat of the first.
I'm going to ignore the fact that the tracert's didn't complete. I can reach both sites and I get an identical tracert for baidu.com - the last hop simply drops ICMP pings.
However your tracert doesn't match the nslookup result
Thank you for the message, appreciate your help, but when i switch to my mobile phone which is vodafone network, everything is working fine. also this worked before at my home, i still think something happen on VM side.
Different DNS is in use via your Vodafone connection. To confirm this go to https://www.dnsleaktest.com, read the privacy statement, and if happy to continue select Standard test. If you repeat the test via your Virgin Media connection you will see a different result. Can you post the latter result for the Hostname and ISP; for example my result is [redacted].virginmedia.net and Virgin Media.
FYI, think of DNS as serving a similar function to a phone book where there is a name to phone number mapping. You look up a name, it maps to a phone number allowing you to contact that person. With DNS the website address maps to an IP address which is used to connect with the website. When you used the nslookup command to find the IP address for baidu.com it returned the wrong IP address and this is why you were unable to connect to the website. When you specified a different DNS (220.127.116.11) nslookup returned the correct IP address for the website. In terms of the earlier phone book analogy, one phone book's name to phone number mapping is wrong whilst the other has the correct mapping.
Changing of DNS is premature but since the change is now made it is probably something best reviewed later.
Did you run a malware scan on your PC?
Try the following to see if you can telnet to baidu.com and retrieve the web page where:
bold text is input to be typed
non-bold text is output produced
bold italic text, enclosed within square brackets, is an action to perform
telnet baidu.com 80 Trying 18.104.22.168... Connected to baidu.com. Escape character is '^]'. GET /baidu.html?from=noscript HTTP/1.1 Host: www.baidu.com Connection: close [press Enter key to insert blank line]