Domain-Adresse in eine IP-Adresse umwandeln

Wie ich bereits geschrieben habe, mußt Du auch die verwendeten Datentypen aus Deinem Script entfernen, wenn Du die DNS-Lib entfernst. Der Fehler den Du siehst, bezieht sich auf das immer noch vorhandene "DNSClient dns;".

Nehmen wir jetzt mal deine Antwort. Du schreibst, dass das Subnet nicht an dritter Stelle stehen darf. Das ist nicht richtig - es kann auch an zweiter Stelle stehen, sofern die anderen in der Reihe nicht gewählt wurden.

Kannst Du mir bitte erklären wo diese Information herkommt? Laut offizieller Dokumentation von Arduino ist bei einem Aufruf mit 3 Parametern der 3. Parameter der DNS-Server und nicht das Subnetz:

Syntax
Ethernet.begin(mac);
Ethernet.begin(mac, ip);
Ethernet.begin(mac, ip, dns);
Ethernet.begin(mac, ip, dns, gateway);
Ethernet.begin(mac, ip, dns, gateway, subnet);