📄 readme
字号:
This is ares, an asynchronous resolver library. It is intended forapplications which need to perform DNS queries without blocking, orneed to perform multiple DNS queries in parallel. The primaryexamples of such applications are servers which communicate withmultiple clients and programs with graphical user interfaces.This library implementation is not especially portable to crufty oldsystems like SunOS 4. It assumes a compiler which can handle ANSI Csyntax, a system malloc which properly handles realloc(NULL, foo) andfree(NULL), and a reasonably up-to-date <arpa/nameser.h>.I have attempted to preserve the externally visible behavior of theBIND resolver in nearly all respects. The API of the library is, ofcourse, very different from the synchronous BIND API; instead ofinvoking a function like res_send() and getting a return value backindicating the number of bytes in the response, you invoke a functionlike ares_send() and give it a callback function to invoke when theresponse arrives. You then have to select() on the file descriptorsindicated by ares_fds(), with a timeout given by ares_timeout(). Youcall ares_process() when select() returns.Some features are missing from the current version of ares, relativeto the BIND resolver: * There is no IPV6 support. * There is no hostname verification. * There is no logging of unexpected events. * There is no debugging-oriented logging. * There is no YP support.libares requires an ANSI compiler to compile and use. To build thelibrary, just run "./configure" and "make". To install it, run "makeinstall". Run "./configure --help" to see a list of options you canprovide to configure to change how the library builds. libares has nodata files, so you can move the include file and library around freelywithout leaving behind any dependencies on old paths. Building thelibrary will also build the "adig" program, a little toy for tryingout the library. It doesn't get installed.libares is distributed at athena-dist.mit.edu:pub/ATHENA/ares. Pleasesend bug reports and comments to ghudson@mit.edu.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -