Moin,
dig (oder nslookup etc.) benutzen direkt /etc/resolv.conf und fragen selber den Nameserver.
Das Solaris System schaut erstmal in /etc/nsswitch.conf nach um zu klaeren wo/wie er denn Hostnamen aufloesen soll. In deinem Fall duerfte dort wohl bei der "hosts:" Zeile das Keyword "dns" fehlen.
Einfach die DNS Version der nsswitch.conf Datei aktivieren:
# cp /etc/nsswitch.dns /etc/nsswitch.conf
Danach noch ein paar Sekunden warten (es laeuft noch ein Nameservice Caching Daemon (nscd), der die Aenderung erst noch mitbekommen muss) und dann am besten nicht mit "dig" testen, sondern mit "getent hosts
www.yahoo.com" (das nutzt dann die gleiche Namensaufloesung wie das Solaris-System und nicht selber direkt DNS).
Tschau,
Drusus.
p.s.: Beim ersten Boot wird man nach dem Nameservice gefragt (NIS, NIS+, LDAP, DNS, none) und daher kommt die Default nsswitch.conf auf deinem System.