0

gethostbynameLinux用の他のライブラリ(ソケットのみ)をリンクせずに使用できるソースコードはどこで入手できますか?

私はこれを見つけました: https://github.com/gnif/ARMT/blob/master/common/CDNS.cc

しかし、これは機能しません。解決時のエラー

ありがとう!

4

3 に答える 3

2

「単一の .c ファイル内の非ブロッキング DNS リゾルバー ライブラリ。スタブ モードと再帰モードの両方をサポートします。」

http://25thandclement.com/~william/projects/dns.c.html

于 2013-02-19T16:24:30.153 に答える
1

DNS 解決は複雑です。なぜ図書館を利用しないのですか?必要なときはC-aresを使用します。

ライブラリとして使用したくない場合は、すべてのソース コード ファイルをプロジェクトに直接詰め込むことができますが、それは奇妙です。

于 2013-02-19T16:15:40.687 に答える
1

gethostbynameそのようなデータの現在構成されているソースが何であるか (ローカルファイル、NIS、NIS+、DNS、おそらくその他)、そこを検索する順序、それぞれのルックアップの場合の対処方法を見つける必要があるため、単純ではありません失敗し ( nsswitch.conf(5)et al)、検索と雑多な簿記とキャッシングを行います。

于 2013-02-19T16:19:20.143 に答える