diff options
Diffstat (limited to 'OpenSim/Region/Communications/OGS1')
-rw-r--r-- | OpenSim/Region/Communications/OGS1/OGS1GridServices.cs | 18 |
1 files changed, 9 insertions, 9 deletions
diff --git a/OpenSim/Region/Communications/OGS1/OGS1GridServices.cs b/OpenSim/Region/Communications/OGS1/OGS1GridServices.cs index 59250fd..c0fecee 100644 --- a/OpenSim/Region/Communications/OGS1/OGS1GridServices.cs +++ b/OpenSim/Region/Communications/OGS1/OGS1GridServices.cs | |||
@@ -410,16 +410,17 @@ namespace OpenSim.Region.Communications.OGS1 | |||
410 | 410 | ||
411 | uint regX = Convert.ToUInt32((string) responseData["region_locx"]); | 411 | uint regX = Convert.ToUInt32((string) responseData["region_locx"]); |
412 | uint regY = Convert.ToUInt32((string) responseData["region_locy"]); | 412 | uint regY = Convert.ToUInt32((string) responseData["region_locy"]); |
413 | string internalIpStr = (string) responseData["sim_ip"]; | 413 | string externalHostName = (string) responseData["sim_ip"]; |
414 | uint port = Convert.ToUInt32(responseData["sim_port"]); | 414 | uint port = Convert.ToUInt32(responseData["sim_port"]); |
415 | // string externalUri = (string) responseData["sim_uri"]; | 415 | // string externalUri = (string) responseData["sim_uri"]; |
416 | 416 | ||
417 | IPEndPoint neighbourInternalEndPoint = new IPEndPoint(IPAddress.Parse(internalIpStr), (int) port); | 417 | //IPEndPoint neighbourInternalEndPoint = new IPEndPoint(IPAddress.Parse(internalIpStr), (int) port); |
418 | // string neighbourExternalUri = externalUri; | 418 | IPEndPoint neighbourInternalEndPoint = new IPEndPoint(Util.GetHostFromDNS(externalHostName), (int)port); |
419 | regionInfo = new RegionInfo(regX, regY, neighbourInternalEndPoint, internalIpStr); | 419 | |
420 | regionInfo = new RegionInfo(regX, regY, neighbourInternalEndPoint, externalHostName); | ||
420 | 421 | ||
421 | regionInfo.RemotingPort = Convert.ToUInt32((string) responseData["remoting_port"]); | 422 | regionInfo.RemotingPort = Convert.ToUInt32((string) responseData["remoting_port"]); |
422 | regionInfo.RemotingAddress = internalIpStr; | 423 | regionInfo.RemotingAddress = externalHostName; |
423 | 424 | ||
424 | if (responseData.ContainsKey("http_port")) | 425 | if (responseData.ContainsKey("http_port")) |
425 | { | 426 | { |
@@ -437,11 +438,11 @@ namespace OpenSim.Region.Communications.OGS1 | |||
437 | } | 438 | } |
438 | } | 439 | } |
439 | } | 440 | } |
440 | catch | 441 | catch (Exception e) |
441 | { | 442 | { |
442 | m_log.Error("[OGS1 GRID SERVICES]: " + | 443 | m_log.Error("[OGS1 GRID SERVICES]: " + |
443 | "Region lookup failed for: " + regionHandle.ToString() + | 444 | "Region lookup failed for: " + regionHandle.ToString() + |
444 | " - Is the GridServer down?"); | 445 | " - Is the GridServer down?" + e.ToString()); |
445 | return null; | 446 | return null; |
446 | } | 447 | } |
447 | } | 448 | } |
@@ -1551,8 +1552,7 @@ namespace OpenSim.Region.Communications.OGS1 | |||
1551 | bool available = false; | 1552 | bool available = false; |
1552 | bool timed_out = true; | 1553 | bool timed_out = true; |
1553 | 1554 | ||
1554 | IPAddress ia; | 1555 | IPAddress ia = Util.GetHostFromDNS(address); |
1555 | IPAddress.TryParse(address, out ia); | ||
1556 | IPEndPoint m_EndPoint; | 1556 | IPEndPoint m_EndPoint; |
1557 | try | 1557 | try |
1558 | { | 1558 | { |