Browse Source

HADOOP-12687. SecureUtil#QualifiedHostResolver#getByName should also try to resolve direct hostname (Sunil G via rohithsharmaks)

rohithsharmaks 9 years ago
parent
commit
2b252844e0

+ 4 - 0
hadoop-common-project/hadoop-common/CHANGES.txt

@@ -660,6 +660,10 @@ Release 2.9.0 - UNRELEASED
 
   BUG FIXES
 
+    HADOOP-12687. SecureUtil#QualifiedHostResolver#getByName should also try to
+    resolve direct hostname, incase multiple loopback addresses are present in
+    /etc/hosts (Sunil G via rohithsharmaks)
+
 Release 2.8.0 - UNRELEASED
 
   INCOMPATIBLE CHANGES

+ 6 - 0
hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/security/SecurityUtil.java

@@ -580,7 +580,13 @@ public class SecurityUtil {
           addr = getByNameWithSearch(host);
           if (addr == null) {
             addr = getByExactName(host);
+            // If multiple loopback addresses are present, a direct lookup
+            // will be helpful
+            if (addr == null) {
+              addr = InetAddress.getByName(host);
+            }
           }
+
         }
       }
       // unresolvable!