CHUKWA-791.  Update quick links url to use IP address.  (Eric Yang)
diff --git a/CHANGES.txt b/CHANGES.txt
index 61f6b01..eacffbd 100644
--- a/CHANGES.txt
+++ b/CHANGES.txt
@@ -70,6 +70,8 @@
 
   BUGS
 
+    CHUKWA-791.  Update quick links url to use IP address.  (Eric Yang)
+ 
     CHUKWA-788. Save ring chart threshold setting in HBase. (Eric Yang)
 
     CHUKWA-784. Improve CharFileTailingAdaptorUTF8NewLineEscaped and LocalWriter 
diff --git a/src/main/java/org/apache/hadoop/chukwa/hicc/rest/DashboardController.java b/src/main/java/org/apache/hadoop/chukwa/hicc/rest/DashboardController.java
index 16133f4..2721694 100644
--- a/src/main/java/org/apache/hadoop/chukwa/hicc/rest/DashboardController.java
+++ b/src/main/java/org/apache/hadoop/chukwa/hicc/rest/DashboardController.java
@@ -19,6 +19,7 @@
 
 import java.io.StringWriter;
 import java.util.Set;
+import java.net.InetAddress;
 
 import javax.servlet.ServletContext;
 import javax.servlet.http.HttpServletRequest;
@@ -105,20 +106,35 @@
       if(sourceParts[1].equals("NameNode")) {
         String[] parts = hadoop.get(DFSConfigKeys.DFS_NAMENODE_HTTP_ADDRESS_KEY).split(":");
         StringBuilder buffer = new StringBuilder();
-        buffer.append(sourceParts[0]);
+        try {
+          InetAddress address = InetAddress.getByName(sourceParts[0]);
+          buffer.append(address.getHostAddress());
+        } catch (Exception e) {
+          buffer.append(sourceParts[0]);
+        } 
         buffer.append(":");
         buffer.append(parts[1]);
         nn = buffer.toString();
       } else if(sourceParts[1].equals("ResourceManager")) {
         String[] parts = hadoop.get(YarnConfiguration.RM_WEBAPP_ADDRESS).split(":");
         StringBuilder buffer = new StringBuilder();
-        buffer.append(sourceParts[0]);
+        try {
+          InetAddress address = InetAddress.getByName(sourceParts[0]);
+          buffer.append(address.getHostAddress());
+        } catch (Exception e) {
+          buffer.append(sourceParts[0]);
+        } 
         buffer.append(":");
         buffer.append(parts[1]);
         rm = buffer.toString();
       } else if(sourceParts[1].equals("Master")) {
         StringBuilder buffer = new StringBuilder();
-        buffer.append(sourceParts[0]);
+        try {
+          InetAddress address = InetAddress.getByName(sourceParts[0]);
+          buffer.append(address.getHostAddress());
+        } catch (Exception e) {
+          buffer.append(sourceParts[0]);
+        } 
         buffer.append(":");
         buffer.append(hconf.getInt("hbase.master.info.port", HConstants.DEFAULT_MASTER_INFOPORT));
         hm = buffer.toString();