<feed xmlns='http://www.w3.org/2005/Atom'>
<title>nginx.git/src/core/ngx_resolver.h, branch release-1.29.2</title>
<subtitle>nginx</subtitle>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/'/>
<entry>
<title>The "ipv4=" parameter of the "resolver" directive.</title>
<updated>2022-07-12T17:44:02+00:00</updated>
<author>
<name>Ruslan Ermilov</name>
<email>ru@nginx.com</email>
</author>
<published>2022-07-12T17:44:02+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=5178da4f94fbae1daec2800bc7fd74cd2923c5bd'/>
<id>5178da4f94fbae1daec2800bc7fd74cd2923c5bd</id>
<content type='text'>
When set to "off", only IPv6 addresses will be resolved, and no
A queries are ever sent (ticket #2196).
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
When set to "off", only IPv6 addresses will be resolved, and no
A queries are ever sent (ticket #2196).
</pre>
</div>
</content>
</entry>
<entry>
<title>Resolver: cancelable resend timer event.</title>
<updated>2017-07-04T15:50:41+00:00</updated>
<author>
<name>Ruslan Ermilov</name>
<email>ru@nginx.com</email>
</author>
<published>2017-07-04T15:50:41+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=6330817a96bbe2227dd6f2cfeaa785ed27c169a0'/>
<id>6330817a96bbe2227dd6f2cfeaa785ed27c169a0</id>
<content type='text'>
It is safe because re-sending still works during graceful shutdown as
long as resolving takes place (and resolve tasks set their own timeouts
that are not cancelable).

Also, the new ctx-&gt;cancelable flag can be set to make resolve task's
timeout event cancelable.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
It is safe because re-sending still works during graceful shutdown as
long as resolving takes place (and resolve tasks set their own timeouts
that are not cancelable).

Also, the new ctx-&gt;cancelable flag can be set to make resolve task's
timeout event cancelable.
</pre>
</div>
</content>
</entry>
<entry>
<title>Resolver: added the "async" flag to resolver context.</title>
<updated>2017-06-14T15:13:31+00:00</updated>
<author>
<name>Roman Arutyunyan</name>
<email>arut@nginx.com</email>
</author>
<published>2017-06-14T15:13:31+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=439e205255267662c04d13c3404937e3324e06a5'/>
<id>439e205255267662c04d13c3404937e3324e06a5</id>
<content type='text'>
The flag indicates that the resolve handler is called asynchronously after the
resolve function ngx_resolve_name()/ngx_resolve_addr() exited.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The flag indicates that the resolve handler is called asynchronously after the
resolve function ngx_resolve_name()/ngx_resolve_addr() exited.
</pre>
</div>
</content>
</entry>
<entry>
<title>Resolver: introduced state field in ngx_resolver_srv_name_t.</title>
<updated>2016-09-29T16:40:47+00:00</updated>
<author>
<name>Dmitry Volyntsev</name>
<email>xeioex@nginx.com</email>
</author>
<published>2016-09-29T16:40:47+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=833d03a0a2f9fa62de0f347a08c36a787bcdd8e2'/>
<id>833d03a0a2f9fa62de0f347a08c36a787bcdd8e2</id>
<content type='text'>
It keeps the actual state value of a DNS SRV subrequest
and can be used to report a more detailed log for
failed SRV records.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
It keeps the actual state value of a DNS SRV subrequest
and can be used to report a more detailed log for
failed SRV records.
</pre>
</div>
</content>
</entry>
<entry>
<title>Resolver: added support for SRV records.</title>
<updated>2016-03-23T14:44:36+00:00</updated>
<author>
<name>Dmitry Volyntsev</name>
<email>xeioex@nginx.com</email>
</author>
<published>2016-03-23T14:44:36+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=f625ad7ce80f66911e31bcd9a92729ad5d8d771f'/>
<id>f625ad7ce80f66911e31bcd9a92729ad5d8d771f</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Resolver: introduced valid field in resolver responses.</title>
<updated>2016-03-23T14:44:36+00:00</updated>
<author>
<name>Dmitry Volyntsev</name>
<email>xeioex@nginx.com</email>
</author>
<published>2016-03-23T14:44:36+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=98f222c6c115e578d95cf7cf4e657dac32d0f44c'/>
<id>98f222c6c115e578d95cf7cf4e657dac32d0f44c</id>
<content type='text'>
It hints the amount of time a response could be considered
as valid.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
It hints the amount of time a response could be considered
as valid.
</pre>
</div>
</content>
</entry>
<entry>
<title>Resolver: TCP support.</title>
<updated>2016-01-28T12:28:20+00:00</updated>
<author>
<name>Roman Arutyunyan</name>
<email>arut@nginx.com</email>
</author>
<published>2016-01-28T12:28:20+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=aa8fa81e4234de0e6f9ced5b1fd220993357f989'/>
<id>aa8fa81e4234de0e6f9ced5b1fd220993357f989</id>
<content type='text'>
Resend DNS query over TCP once UDP response came truncated.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Resend DNS query over TCP once UDP response came truncated.
</pre>
</div>
</content>
</entry>
<entry>
<title>Resolver: per-request DNS server balancer.</title>
<updated>2016-01-28T12:28:20+00:00</updated>
<author>
<name>Roman Arutyunyan</name>
<email>arut@nginx.com</email>
</author>
<published>2016-01-28T12:28:20+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=c8c44f74783d699474b32a59f525a3ef4dfbecf5'/>
<id>c8c44f74783d699474b32a59f525a3ef4dfbecf5</id>
<content type='text'>
Previously, a global server balancer was used to assign the next DNS server to
send a query to.  That could lead to a non-uniform distribution of servers per
request.  A request could be assigned to the same dead server several times in a
row and wait longer for a valid server or even time out without being processed.

Now each query is sent to all servers sequentially in a circle until a
response is received or timeout expires.  Initial server for each request is
still globally balanced.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Previously, a global server balancer was used to assign the next DNS server to
send a query to.  That could lead to a non-uniform distribution of servers per
request.  A request could be assigned to the same dead server several times in a
row and wait longer for a valid server or even time out without being processed.

Now each query is sent to all servers sequentially in a circle until a
response is received or timeout expires.  Initial server for each request is
still globally balanced.
</pre>
</div>
</content>
</entry>
<entry>
<title>Resolver: renamed UDP-specific structures, fields and variables.</title>
<updated>2016-01-28T12:28:20+00:00</updated>
<author>
<name>Roman Arutyunyan</name>
<email>arut@nginx.com</email>
</author>
<published>2016-01-28T12:28:20+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=1945fff7bfee1eef23933faa0ccfbe05445dcfe1'/>
<id>1945fff7bfee1eef23933faa0ccfbe05445dcfe1</id>
<content type='text'>
They will be used for TCP connections as well.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
They will be used for TCP connections as well.
</pre>
</div>
</content>
</entry>
<entry>
<title>Resolver: removed unused field from ngx_resolver_ctx_t.</title>
<updated>2016-01-28T12:28:19+00:00</updated>
<author>
<name>Roman Arutyunyan</name>
<email>arut@nginx.com</email>
</author>
<published>2016-01-28T12:28:19+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=52d3601155cf55604d73c266bb7ea1b3ac91143c'/>
<id>52d3601155cf55604d73c266bb7ea1b3ac91143c</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
