Pi-hole is slow or sometimes doesn't even get DNS requests

Thanks for the quick reply JFB, so 192.168.1.8 is my PC.
even in my PC's network adaptor, it says that my DNS is raspberry pi that's running Pi-hole (192.168.1.9)

I did the commands to create a fresh database

and ran the different nslookup's, here is the results:

C:\WINDOWS\system32>nslookup pi.hole
DNS request timed out.
    timeout was 2 seconds.
Server:  UnKnown
Address:  192.168.1.9

DNS request timed out.
    timeout was 2 seconds.
Name:    pi.hole
Addresses:  fe80::f196:2503:f70e:1815
          192.168.1.9
C:\WINDOWS\system32>nslookup flurry.com
Server:  pi.hole
Address:  192.168.1.9

Name:    flurry.com
Addresses:  ::
          0.0.0.0
C:\WINDOWS\system32>nslookup flurry.com 192.168.1.9
Server:  pi.hole
Address:  192.168.1.9

Name:    flurry.com
Addresses:  ::
          0.0.0.0

The time-out you saw there happens intermittently. An this is also the time that the DNS request won't show up on the tail log.

Side note, I noticed that my Raspberry Pi, aside from eth0 connection also has a lo connection. this lo is just a loopback to 127.0.0.1 no idea what its doing or what its there for but could that be a reason as to why the whole thing is running so slow?