Hi!
Warum verwendest du in isProper nicht die Java Klasse InetAddress und
benutzt die um die Adresse auf Validität zu prüfen. Wenn mit einer
Adresse etwas nicht stimmt bekommst du eine Exception. Zusätzlich kann
man mit dieser Klasse auch prüfen ob es sich um eine lokale IP-Adresse
handelt.
Ich hatte ja nicht gemeint daß die aufgelöste Adresse dann
weiterverwendet werden soll. Das ganze soll nur zur überprüfung sein.
LG,
Martin
Alexander Schier schrieb:
Hi!
Jetzt bin ich doch wieder auf staticIP(bzw. dyndns) gekommen (im IRC) ...
Das Problem ist nicht einfach, daher schreib ichs hier erst mal auf ;-).
Also:
lokal wird die staticIP richtig behandelt, da
//support for staticIP
if(sb.getConfig("staticIP", "").equals(ip)){
return true;
}
zuschlägt. Kein Problem, und vermutlich zu 100% richtig.
So, remote muss man aber von einem peer mit defaulconfig ausgehen.
hier schlägt yacySeed.isProper() mit false aus, weil natLib.isProper es
als falsch erkennt.
Das tut es, weil es keine IP ist.
So, das Problem nun:
a) Situation: nur IPs werden erkannt.
b) mein zurückgezogener Fix: es wird quasi alles als richtig erkannt
c) zwischenzeitl. Vorschlag(auflösen): geht nicht durch remoteProxy
Das sind die nicht gangbaren Lösungen.
Ideen:
d) isDomain() implementieren (check auf .com,.de,.org, ...)
e) DynDns Flag im Seed
Sonst noch Ideen?
Ich komm hier auf keinen grünen Zweig, und ich fürchte das Thema ist
recht sensibel ...
Alex
_______________________________________________
YaCy-svn mailing list
[email protected]
http://lists.berlios.de/mailman/listinfo/yacy-svn