diff --git a/mythtv/libs/libmythbase/mythcorecontext.cpp b/mythtv/libs/libmythbase/mythcorecontext.cpp
index 2637544..4fe6840 100644
--- a/mythtv/libs/libmythbase/mythcorecontext.cpp
+++ b/mythtv/libs/libmythbase/mythcorecontext.cpp
@@ -12,6 +12,8 @@
 #include <QNetworkInterface>
 #include <QNetworkAddressEntry>
 #include <QLocale>
+#include <netdb.h>
+#include <sstream>
 
 #include <cmath>
 #include <cstdarg>
@@ -898,6 +900,22 @@ QString MythCoreContext::GetBackendServerIP(const QString &host)
 #endif
     if (!ServerPool::DefaultListenIPv4().isEmpty())
         addr4 = GetSettingOnHost("BackendServerIP", host, "");
+    {
+        hostent *h = ::gethostbyname(addr4.toAscii().data());
+
+        std::cerr << "H=" << h << std::endl;
+
+        if(h!=NULL)
+        {
+            unsigned char *addr = reinterpret_cast<unsigned char *>(h->h_addr_list[0]);
+            std::stringstream ss;
+            for(int i=0;i<4;i++)
+            {
+                ss << (i==0 ? "" : "." ) << (int)addr[i];
+            }
+            addr4 = QString::fromStdString(ss.str());
+        }
+    }
 
     if (addr6.isEmpty())
     {
