Files
sing-box/option
世界 9b663235aa Improve 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-12-14 00:11:46 +08:00
..
2025-07-08 13:12:14 +08:00
2025-04-29 20:45:19 +08:00
2025-12-14 00:11:46 +08:00
2025-07-08 13:14:41 +08:00
2025-01-13 15:14:29 +08:00
2025-01-13 15:14:29 +08:00
2025-01-13 15:14:30 +08:00
2025-07-08 13:14:41 +08:00
2025-01-13 15:14:29 +08:00
2025-07-08 13:14:41 +08:00
2025-07-08 13:14:38 +08:00
2025-01-13 15:14:29 +08:00
2022-07-25 16:18:11 +08:00
2025-07-08 13:12:14 +08:00
2025-07-08 13:14:38 +08:00
2025-12-14 00:11:44 +08:00
2025-12-14 00:11:45 +08:00
2025-12-14 00:11:45 +08:00
2025-07-08 13:14:41 +08:00
2025-07-08 13:14:42 +08:00
2022-09-12 18:35:36 +08:00
2025-07-08 13:12:27 +08:00
2025-07-08 13:12:28 +08:00
2025-01-13 15:14:29 +08:00
2025-07-08 13:14:44 +08:00
2025-07-08 13:14:43 +08:00
2025-01-13 15:14:29 +08:00
2025-07-08 13:14:44 +08:00
2022-09-03 12:55:10 +08:00
2025-01-13 15:14:29 +08:00
2025-01-13 15:14:29 +08:00
2025-07-08 13:14:44 +08:00
2025-07-08 13:12:14 +08:00
2024-01-03 12:21:36 +08:00
2025-01-13 15:14:30 +08:00