Remix.run Logo
tremon 3 days ago

The system-provided API for getting DNS user/system preferences on Unix systems is to read /etc/resolv.conf. Every application is free to implement their own lookup from that.

Spivak 3 days ago | parent | next [-]

This isn't even correct on Linux as it won't work if your user has anything other than or in addition to the dns module in their nsswitch.conf. You must use glibc's resolution on Linux for correct behavior. If it's software on your own systems then do what you want but you'll piss off some sysadmins deploying your software if you don't. Even Go farms out to cgo to resolve names if it detects modules it doesn't recognize.

dcrazy 3 days ago | parent | prev [-]

That is absolutely not the API on macOS, which is a certified UNIX.