どのようにして、同じAPIを使用してhost
コマンドと同様の機能を得ることができますか?私はgethostbyname()
によって与えられたちょうどIPアドレスより多くの情報が必要です;具体的には、SMTP関連のデータです。LinuxでC/C++を使用してDNSルックアップを実行するにはどうすればよいですか?
答えて
ブロッキング(同期)クエリがOKの場合は、res_query()
を使用し、プログラムを-lresolvとリンクしてください。
len = res_query(host, C_IN, T_MX, &answer, sizeof(answer));
私はFireDNSを提案します。これは、あらゆる種類のDNSクエリに対して非常に高速なCライブラリです。
プロジェクトは放棄されています(2004年の最後のリリース)、残念ながらダウンロードリンクは機能しませんhttp://www.firestuff.org/)... – Destroyica
そして、あなたはほぼ確実にMXレコードを検索すべきではないメールリレーを書いている場合を除き、私は、追加します - あなたの代わりに、ユーザが設定したメールリレーへのメールを渡す必要があります。
それは私が質問が古いであることを知っているが、私は長い間、DNSライブラリを検索しましたし、ここですべての答えは、私だけをスタブ非同期要求
ps、私はFireDnsのほうが好きです。なぜなら、はるかに簡単で分かりやすいからです。 – Finaldie
- 1. バインドを取得してルックアップにDHCP dnsを使用するにはどうすればよいですか?
- 2. PHPまたはPythonでWHOISルックアップを実行するにはどうすればよいですか?
- 3. linqを使用してリストをルックアップと比較するにはどうすればよいですか?
- 4. 依存オプションセットを使用してルックアップをフィルタリングするにはどうすればよいですか?
- 5. MSBuildを使用して(実際に)AfterPublishを実行するにはどうすればよいですか?
- 6. Linuxでプロセスが実行されているPHPスクリプトを知るにはどうすればよいですか?
- 7. 現在実行中のLinuxプロセスをバックグラウンドで実行するにはどうすればよいですか?
- 8. LinuxでシステムデーモンとしてPerlスクリプトを実行するにはどうすればよいですか?
- 9. Linux上でデーモンとしてサーブを実行するにはどうすればよいですか?
- 10. サーバでV8を使用してサンドボックスモードでjavascriptを実行するにはどうすればよいですか?
- 11. XcodeをビルドしてApplescriptを使用して実行するにはどうすればよいですか?
- 12. VistaでローカルDNSキャッシングネームサーバーを実行するにはどうすればよいですか?
- 13. ダイレクトDNSルックアップを行うコード
- 14. Eclipseを使用してBluestackアプリケーションプレーヤーでAndroidアプリケーションを実行するにはどうすればよいですか?
- 15. Pythonを使用してANTLRでカスタムエラーレポートを実行するにはどうすればよいですか?
- 16. awaitを使用してカスタムTaskSchedulerでタスクを実行するにはどうすればよいですか?
- 17. JavaでGremlinPipelineとPipeFunctionsを使用してクエリを実行するにはどうすればよいですか?
- 18. スレッディングコンセプトを使用してcountdowntimerでバックグラウンドアプリケーションを実行するにはどうすればよいですか?
- 19. デバイスでデータベースを使用してAndroidアプリケーションを実行するにはどうすればよいですか?
- 20. JUnit4を使用してプログラムでテストスイートを実行するにはどうすればよいですか?
- 21. Emacsを使用してMarklogicデータベースでxqueryコードを実行するにはどうすればよいですか?
- 22. GallioとMBUnitを使用してプログラムでユニットテストを実行するにはどうすればよいですか?
- 23. コンテナオーバーライドを使用してAWS ECSでサービスを実行するにはどうすればよいですか?
- 24. EPICを使用してEclipseでPerlテストケースを実行するにはどうすればよいですか?
- 25. VB.NETを使用して別のコンピュータでバッチファイルを実行するにはどうすればよいですか?
- 26. CUDAを使用してGPU上でMATLABコードを実行するにはどうすればよいですか?
- 27. MySQLを使用してINSERT文を実行するにはどうすればよいですか(C++で)?
- 28. javascriptを使用してWebkitコンソールでデータを実行するにはどうすればよいですか?
- 29. Parallels Desktopを使用してUbuntu Serverをヘッドレスで実行するにはどうすればよいですか?
- 30. IntelliJを使用してエミュレータでアンドロイドテストを実行するにはどうすればよいですか?
* smtp-related *と言えば、ドメインのMXレコードですか? – DaveR
http://stackoverflow.com/questions/1093410/pulling-mx-record-from-dns-serverといくつかのotehrsの複製 – Alnitak