Actually yes, I noticed the same since moving service to a new location and switching to the Pace router. I was finally getting around to setting up my own Linux router as a replacement because I got frustrated with this subtle/intermittent issue, when I discovered something somewhat surprising...from my experimentation, it seems that if the Pace router's DNS server receives a new request while another request is already being processed, it delays the new lookup by exactly 1 second. This can cause enormous delays if you're doing something which looks up many hosts at once, and noticeably affects the snappiness of web browsing.
Here are the tests I ran to come to this conclusion. This line of shell code launches 10 background dns lookups simultaneously, and times how long it takes for them all to finish.
Reverse resolve 10 hosts simultaneously, using Pace router's DNS server:
Code: Select all
$ time sh -c 'for I in `seq 8 17`; do sh -c "host 64.124.148.$I 192.168.42.1 >/dev/null && echo -n ." & done; wait'
.........
real 0m10.019s
user 0m0.088s
sys 0m0.028s
Reverse resolve 10 hosts simultaneously, using Google's DNS servers:
Code: Select all
$ time sh -c 'for I in `seq 8 17`; do sh -c "host 64.124.148.$I 8.8.8.8 >/dev/null && echo -n ." & done; wait'
..........
real 0m0.071s
user 0m0.064s
sys 0m0.036s
Interestingly, if I run it synchronously (without backgrounding processes - replaced & with ; ) it runs significantly faster:
Code: Select all
$ time sh -c 'for I in `seq 8 17`; do sh -c "host 64.124.148.$I 192.168.42.1 >/dev/null && echo -n ." ; done; wait'
..........
real 0m0.421s
user 0m0.052s
sys 0m0.036s
I suspect there are some serious flaws in the DNS server implementation on these devices. Anyone who's seeing slowness while using the Pace router should seriously considering switching to 8.8.8.8 or some other free DNS provider until this is looked into.