in cookbooks/fb_helpers/libraries/node_methods.rb [461:479]
def resolve_dns_name(hostname, brackets = false, force_v4 = false)
ip_addrs = Addrinfo.getaddrinfo(hostname, nil)
ip_addrs_v4 = ip_addrs.select(&:ipv4?)
ip_addrs_v6 = ip_addrs.select(&:ipv6?)
if !ip_addrs_v6.empty? && !force_v4
v6_addr = ip_addrs_v6.map(&:ip_address).uniq[0]
if brackets
return "[#{v6_addr}]"
else
return v6_addr
end
elsif !ip_addrs_v4.empty?
return ip_addrs_v4.map(&:ip_address).uniq[0]
else
fail SocketError, 'fb_helpers: No ipv4 addrs found for a non-v6 host'
end
end