This is incorrect.  The previous behavior is correct, and fqdn must do a DNS name resolution and can fail and be nil if DNS is incorrect.

Consumers of ohai attributes must use ohai[:machinename] if they want the unresolved hostname return value, which is what it was introduced for.