|
Description
|
sendto does not currently return errors such as ENETUNREACH to the
calling application.
Due to the particular design and nature of the DNS server which uses
UDP sockets and sendto to query other name servers (see BugID 6220986)
named cannot detect these conditions (caused by routing table errors,
no routing, network problems, etc) and hence times out. On other operating
systems (Linux and BSD, in particular, sendto returning these errors
causing a faster error reporting back to the application, allowing it
to take the appropriate step.
After the Volo project, we may be able to return an
error on sendto() as it will be a direct function call
down the stack instead of message passing.
|