fixed node.status sometimes undefined

If a node connects before another node finishes its DNS lookup, the 'status' property of the node performing the DNS lookup will still be undefined, causing the 'responded' getter to return an erroneous value.

Moving the call to setStatus() before the DNS lookup fixes the issue.