Hah, so you'll find this funny.

https://github.com/djberg96/win32-security/blob/ffi/lib/win32/security/sid.rb#L172

```ruby
def initialize(account=nil, host=Socket.gethostname)
```

I do agree with your objections re: mulithomed host... but I'm not sure if there's a better way to work around that in Ruby?  Can machines have multiple NetBIOS names?  Or would the multi-homing only affect DNS?

I would think that `gethostname` should be reasonably inexpensive, but I guess you never know until you measure.  Related anecdote -- when I wrote a statsd client for Windows, I thought that caching the DNS resolution of the remote host in my app code was a smart thing to do.  I ultimately determined it had no bearing on the perf, and worse.. since the service was intended to be long-lived, if the IP for the remote DNS name changed over the course of time, it ended up breaking the client and requiring a restart.  I could see the same thing happening here if the hostname changed and the client code didn't at least periodically re-resolve it.