En sistemas Solaris, el servicio name-service-cache
impide que las consultas a entradas DNS que se sirven con round robin funcionen correctamente. La explicación es que el servicio cachea siempre la IP que recibe en la primera consulta DNS.
Al deshabilitarlo, ya utiliza correctamente una IP cada vez de todas las que ofrece el registro A de DNS.
$ svcadm disable svc:/system/name-service-cache:default
Desactivar el servicio puede ser útil (o necesario) en casos como por ejemplo el round robin de las scan de bases de datos Oracle.
Otra opción podría ser jugar con el TTL del servicio, pero las pruebas que yo hice no fueron satisfactorias:
$ svcprop svc:/system/name-service-cache config/enable_per_user_lookup boolean true config/per_user_nscd_time_to_live integer 120