Du kannst mit einem rein lokalen DNS-Server nur die Hostnamen auflösen, die dem Server bekannt sind. Das sind ohne Internetverbindung im Regelfall nur die lokalen Adressen. Die 12ms merkst du übrigens in der Realität nicht.
Für alle weiteren Adressen, muss er einen anderen Server fragen, die Antwort abholen, was im Endeffekt länger dauert. Du kannst die Ergebnisse nach dem ersten Abruf lokal Cachen, allerdings können sich IP-Adressen auch mal ändern.
Gerade bei bei großen Seiten steht hinter dem Hostnamen oft eine ganze Armada an Servern, daher haben die Cachedaten eine Ablaufzeit, wie du in deinem thematisch ähnlichen Tread bereits erklärt bekommen hast.
Auch Seiten mit wechselnden IP-Adressen aber immer gleichem Hostname (alles was über einen ANschluss gehostet wird, der keine Statische IP-Adresse hat) wären betroffen, hier würde beim Cachen der Antwort die IP-Adresse relativ schnell auf einen völlig anderen Host verweisen.
Apropos: Es wäre super, wenn du deine Threads nicht mit „eine xyz frage?“ betiteln würdest, sondern aussagekräftige Fragen/Titel benutzen könntest 🙂