I am having this insane problem. We are Mac heavy users. Around 10 workstations, one Xserve server, two Windows workstation and one Linux (me). Last year I added an A record to our domain's DNS. However we had to change that a few months ago to a new IP. But all the Mac workstations fail to resolve the proper DNS and they still resolve to the old IP, even after 2 months.
On both the Windows workstation and my Linux box a simple nslookup resolves to proper IP. However, on ALL the Mac workstation, dig and nslookup report the old IP address.
From my linux workstation:
jp@lo:~$ nslookup - 18.104.22.168
But when I am trying the exact same command from any Mac workstation, I get the old IP:
$ nslookup - 22.214.171.124
The strange thing is that this only happens in our internal network. No problem from home nor from another server. I did try to flush the DNS, don't worry. It did not help.
I am starting to wonder if my router (OpenWRT) or Mac OS X Server is not in some way spoofing the DNS request and thus acting as a cache.
Any suggestions/comments would be grateful. Thank you, JP