final InetAddress[] localIps = InetAddress.getAllByName(hostname);
for (final InetAddress localIp : localIps) {
if (localIp instanceof Inet4Address) {
permissions.add(new ExactIPAddressPermission(localIp.getAddress()));
} else {
permissions.add(new ExactIPv6AddressPermission(localIp.getAddress()));
}
}
} catch (final UnknownHostException e) {
throw new ServiceException("Could not get " + hostname + " inet address", e);
}