fix: use socket.getfqdn for hostname