[ https://issues.apache.org/jira/browse/HIVE-28785?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17947136#comment-17947136 ]
Dmitriy Fingerman commented on HIVE-28785: ------------------------------------------ I did more investigation and this is not an issue. *_InetAddress.getByName()_* returns address based on preferences. When DNS entry has both IPv4 and IPv6 IPs, * if *_java.net.preferIPv6Addresses=false_* and _{*}java.net.preferIPv4Stack=false{*},_ it returns IPv4 address. * if *_java.net.preferIPv6Addresses=true_* or _{*}java.net.preferIPv4Stack=false{*},_ it returns IPv6 address. * if _{*}java.net.preferIPv4Stack=true{*},_ it returns IPv4 address. > Fix InetAddress.getByName is not safe with IPv6 stack > ----------------------------------------------------- > > Key: HIVE-28785 > URL: https://issues.apache.org/jira/browse/HIVE-28785 > Project: Hive > Issue Type: Sub-task > Reporter: Dmitriy Fingerman > Priority: Major > > Hive has code occurences as following: > {code:java} > InetAddress.getByName(String){code} > * Only returns {*}one IP address{*}, even if multiple (IPv4 and IPv6) exist. > * May return an IPv4 address even when an IPv6 address is preferred. > Safer Alternative: > Use InetAddress.getAllByName(hostname) to get all possible addresses and > explicitly choose an IPv6 one if needed. -- This message was sent by Atlassian Jira (v8.20.10#820010)