libresolv

    8

    2答えて

    gethostbyname()をうまく使っているcygwin(GCCを使用)の下で書いているコードがあります。しかし、DNSサーバーのIPアドレスを取得するためにリゾルバを直接使用しようとすると失敗します(nsaddr_list []のすべてのエントリはnullで、nscountは-1です)。 gethostbyname()が動作している場合、明らかにDNSサーバーに接続できます。 このコードは.

    1

    1答えて

    libresolvを使用して、DNSサーバへの要求を実行しています。 また、私はローカルDNSキャッシュを使用しています。 (dnsmasq/unbound) を使用すると、たとえばdig google.comと要求がキャッシュされ、次の要求ではキャッシュされた値が使用されます。 我々はdnsmasqのログでこれを見ることができます: Nov 9 10:46:46 y dnsmasq[24003]

    1

    1答えて

    IPv6 DNSサーバーのリストをプログラムで取得しようとしています。現在、私はlibresolvと、次のコードを使用しています: #include <stdio.h> #include <netinet/in.h> #include <resolv.h> #include <stdlib.h> #include <string.h> int main(int argc, char**