hostip: cache negative name resolves

Hold them for half the normal lifetime. Helps when told to transfer N
URLs in quick succession that all use the same non-resolving hostname.

Done by storing a DNS entry with a NULL pointer for 'addr'.

Previously an attempt was made in #12406 by Björn Stenberg that was
ultimately never merged.

Closes #18157
This commit is contained in:
Daniel Stenberg 2025-08-04 00:06:03 +02:00
parent 06c12cc08b
commit df2b4ccc22
No known key found for this signature in database
GPG key ID: 5CC908FDB71E12C2
11 changed files with 155 additions and 19 deletions

View file

@ -747,3 +747,13 @@ should be cut off from the upload data before comparing it.
### `<valgrind>`
disable - disables the valgrind log check for this test
### `<dns [host="name"]>`
This specify the input the DNS server is expected to get from curl. Because of
differences in implementations, this section is sorted automatically before
compared.
Because of local configurations in machines running tests, there may be
additional requests sent to `[host].[custom suffix]`. To prevent such requests
to mess up comparisons, we can set the hostname to check in the `<dns>` tag.