5 Commits

Author SHA1 Message Date
世界
b18c002b3c
Fix local DNS server on darwin
We mistakenly believed that `libresolv`'s `search` function worked correctly in NetworkExtension, but it seems only `getaddrinfo` does.

This commit changes the behavior of the `local` DNS server in NetworkExtension to prefer DHCP, falling back to `getaddrinfo` if DHCP servers are unavailable.

It's worth noting that `prefer_go` does not disable DHCP since it respects Dial Fields, but `getaddrinfo` does the opposite. The new behavior only applies to NetworkExtension, not to all scenarios (primarily command-line binaries) as it did previously.

In addition, this commit also improves the DHCP DNS server to use the same robust query logic as `local`.
2025-08-20 09:22:03 +08:00
世界
4f9e334679
Use libresolv in local DNS server on darwin 2025-08-20 09:22:02 +08:00
世界
aadb44ebd6
Improve local DNS server 2025-07-08 13:12:32 +08:00
世界
5c4211e849
Get darwin local DNS server from libresolv 2025-07-08 13:12:18 +08:00
世界
3016338e34
refactor: DNS 2025-07-08 13:12:14 +08:00