I'm using a new Cnet CAR-854 router, and for some reason, it seems to return DNS information on port 20458, instead of 53:
dig ns1.xnet.co.nz
;; reply from unexpected source: 192.168.1.1#2048, expected 192.168.1.1#53
; <<>> DiG 9.4.1-P1 <<>> ns1.xnet.co.nz
;; global options: printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 13322
;; flags: qr rd; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0
;; WARNING: recursion requested but not available
;; QUESTION SECTION:
;ns1.xnet.co.nz. IN A
;; ANSWER SECTION:
ns1.xnet.co.nz. 10000 IN A 58.28.4.2
;; Query time: 2 msec
;; SERVER: 192.168.1.1#53(192.168.1.1)
;; WHEN: Sat Feb 23 23:08:35 2008
;; MSG SIZE rcvd: 48
As a result of this, to retrieve the IP address for a website takes around 5 seconds, unless the DNS info is already cached! This is absolutely rediculous. Yes, I can specify the DNS server myself for each machine on the network, but I shouldn't have to do that- the router should be able to handle things fine.
Does anyone have any ideas about what I should be looking for in the configuration of the router to fix this? Thanks.