mschlenstedt / Loxberry

Current stable Branch is: *** Please see Releases *** Current developer Branch is: *** master ***
Apache License 2.0
77 stars 27 forks source link

SDK Libs doesn't work with more than a few Cloud DNS MiniServers #919

Closed Woersty closed 5 years ago

Woersty commented 5 years ago

Leider funktioniert der ganze Cloud DNS Kram nicht mit ein paar mehr Miniservern, da der Dienst dicht macht. Habe noch keine Idee wie man das im Core löst. Ich baue das miniserverbackup Plugin dahingehend erstmal um.

Related to #917

christianTF commented 5 years ago

@Woersty Schick mir bitte in WhatsApp eine MAC, dann probier ich meinen neuen Caching Code.

christianTF commented 5 years ago

https://github.com/mschlenstedt/Loxberry/commit/aabd2ce6873268778d15931dab16551d83b0dd99

Es löst nicht, dass bei Abruf von 50 CloudDNS-MS der Loxone-Server blockt. Mit wiederholenden Aufrufen jedoch sollte sich irgendwann der Cache füllen, und neuerliche Abrufe weniger werden.

svethi commented 5 years ago

Das Problem bleibt doch also genauso bestehen. Wenn 2 Stunden lang get_miniservers nicht aufgerufen wurde, sind alle IP‘s alt und er muss alle neu laden. Ich bin noch immer dafür die Abfrage ab einer gewissen Anzahl zu blocken. Das Plugin müsste dann entweder get_miniservers erneut aufrufen, damit der Cache weiter gefüllt wird, oder explizit den entsprechenden MiniServer abfragen lassen. Wenn man erst einmal geblockt ist, ist für eine ganze Zeit Feierabend.

christianTF commented 5 years ago

Mal schauen, wie das läuft. Sonst ist’s halt so, wenn Loxone das blockt.

Ich kann die Cachezeit in der General.cfg einstellbar machen. Ich kann nach x Requests für x Minuten blocken.

Das ist dann eh genug Aufwand für 2 aus 2000 Loxberrys 😉

christianTF commented 5 years ago

CloudDNS-Cache beim Shutdown/Boot auf/von SD-Karte sichern https://github.com/mschlenstedt/Loxberry/commit/db19f750274a54ca2bc5ab5b02d78196e5df31eb

christianTF commented 5 years ago

Ich schließe das ab. Stundenlang kann die Lib sowieso nicht auf die IP's warten, und der Cache hilft schon mal bei ein paar CloudDNS-Miniservern.