I think that DnsCache do not belong here.
Second note is that I think that resolving if not cached should belong to this module and not to resolve_host method.