Запросы DNS кешируются на клиентском компьютере. И если записи поменялись на сервере, то на клиенте они поменяются только когда пройдёт Expire Time для записи. Выход – ручная очистка командой :
dscacheutil -flushcache
Эта команда появилась в Mac OS X 10.5, ранее же использовалась команда “lookupd -flushcache”.



Мне всегда казалось, что система должна сама отлавливать подобные ситуации и оградить пользователя от подобного
Я думаю, что нет – кеширование негативных ответов предохраняет от нагрузки на DNS, поэтому это нормальная ситуация. Сослаться на RFC не могу – лень искать :-)
Просто не по человечески как-то :)