Zatruwanie DNS (), także DNS spoofing – atak polegający na wprowadzeniu do pamięci podręcznej serwera DNS fałszywego odwzorowania nazwy domeny na adres IP. Serwer przechowuje taki wpis przez czas określony w rekordzie i podaje go wszystkim korzystającym z niego klientom, którzy trafiają wówczas pod adres wskazany przez napastnika, mimo że w przeglądarce widnieje prawidłowa nazwa. Podstawienie fałszywej odpowiedzi możliwe jest także w sieci lokalnej ofiary, m.in. przy użyciu ARP spoofingu.

Atak wymierzony jest w sam mechanizm rozwiązywania nazw, w odróżnieniu od DNS rebindingu, w którym napastnik posługuje się własną domeną i udziela na nią prawdziwych odpowiedzi.

Mechanizm

Serwery DNS zapamiętują w pamięci podręcznej raz uzyskane odwzorowania, aby nie powtarzać zapytań do kolejnych serwerów przy każdym żądaniu. Gdy do takiej pamięci trafi fałszywa odpowiedź, serwer zostaje zatruty, a błędny adres rozprzestrzenia się na wszystkich jego użytkowników – zarówno korzystających z niego bezpośrednio, jak i pośrednio, poprzez łańcuch zapytań.