Heute gesehen im Gridtalk-Forum, von Anacron:
Es liegt an IPV6
OpenSim funktioniert nur mit IPV4 – wenn dein Provider dir nur IPV6 bietet bist du in den A… gekniffen.
Sorry
Meine erste Reaktion war ungefähr diese:
Was… WAS? BWAHAHAHAHAHA!
Echt jetzt? Dafür gibt es 2019 keine Entschuldigung mehr, das ist einfach nur noch peinlich! Ranzsoftware, aber sowas von!
Der Welt gehen die IPv4-Adressen aus, selbst die Telekom hat es inzwischen geschafft, an jedem DSL-Anschluss IPv6 zu nutzen und besonders in Asien bekommt man vielerorts nur noch IPv6.
Aber Opensimulator hat es ja nicht damit eilig, ein Netzwerkprotokoll zu unterstützen, das es ja erst seit 1998 (!) gibt. In Deutschland greifen laut Google inzwischen ca. 41% der Benutzer auf die Suchmaschine per IPv6 zu, aber hey, das brauchen wir nicht!
Selbst jede noch so schrottige Software hat schon vor mindestens einem Jahrzehnt dafür Unterstützung gehabt, selbst das selige Windows XP bekam es mit Service Pack 3 in 2008 spendiert. Aber nein – Opensimulator braucht das nicht!
Und warum brauchen sie es nicht? Das Henne-Ei-Problem: da bisher keiner der Second Life Viewer IPv6 unterstützt (!) sieht man keinen Grund es bereits zu tun, und schnarcht fröhlich vor sich hin!
Hurra – so einfach und schön kann die Welt sein!!1! Ranzsoftware, aber echt mal!
Lieber Bart,
ich habe mir aufgrund der letzten Unterhaltung den Code analysiert. Der IPv6 Support von OpenSim ist nun schon seit mind. 3 Jahren vorhanden und auch im Code drin. Es liegt allein am Viewer, warum kein IPv6 verwendet wird. 🙂
Und hier zum Beweis der Code aus den OpenSim Repo 🙂
OpenSim/NetworkUtil.cs
private static IPAddress GetExternalIPFor(IPAddress destination, string defaultHostname)
{
// Adds IPv6 Support (Not that any of the major protocols supports it…)
if (destination.AddressFamily == AddressFamily.InterNetworkV6)
{
foreach (IPAddress host in Dns.GetHostAddresses(defaultHostname))
{
if (host.AddressFamily == AddressFamily.InterNetworkV6)
{
m_log.Info(„[NetworkUtil] Localhost user detected, sending them ‚“ + host + „‚ instead of ‚“ + defaultHostname + „‚“);
return host;
}
}
}