snippets · bash

Warum zeigt meine Domain auf einem Rechner schon den neuen Server und auf einem anderen noch nicht?

Nach einem DNS-Wechsel erreicht ein Gerät bereits den neuen Host, ein anderes noch den alten. „DNS braucht halt 24 Stunden“ ist als Erklärung zu grob.

Drei Ebenen vergleichen

Was liefert dein normaler Resolver?

dig +noall +answer <DOMAIN> A

Was liefert ein anderer öffentlicher Resolver?

dig @1.1.1.1 +noall +answer <DOMAIN> A
dig @8.8.8.8 +noall +answer <DOMAIN> A

Und welche autoritativen Nameserver sind zuständig?

dig +short <DOMAIN> NS

Dann einen davon direkt fragen:

dig @<AUTHORITATIVE_NS> +noall +answer <DOMAIN> A

Interpretation

  • Autoritativ ist schon neu, dein Resolver noch alt: Cache/TTL-Effekt.
  • Autoritative Nameserver liefern unterschiedliche Werte: Zonenkonfiguration prüfen.
  • Alle Resolver sind neu, Browser trotzdem alt: lokale Ebene prüfen – /etc/hosts, Browser-/OS-Cache, VPN, Proxy.

Der wichtige Punkt

DNS-Fehler sind häufig Unterschiede zwischen Beobachtungspunkten. Deshalb nicht nur ein dig ausführen, sondern bewusst Resolver und Autorität vergleichen.