[질문] 소켓 프로그래밍시 특정 DNS에 쿼리 하게 하려면 어떻게

초코리의 이미지

리눅스에서 네트워크 소켓프로그래밍을 하고 있습니다.

gethostbyname()등의 API를 사용하면

resolv.conf 같은 곳에 등록된

DNS를 가지고 쿼리를 하는데요

프로그래밍시 특정 DNS에 쿼리를 하고 싶으면 어떻게 해야할까요??

cjh의 이미지

DNS서버를 지정해서 질의를 하고 싶다면 별도의 DNS 라이브러리를 사용하는 방법이 있습니다.

adns, ares, firedns, libdjbdns, skadns같은 라이브러리나 bind의 dig, nslookup 등의 소스를 보시면 참고할 만 하겠네요.

--
익스펙토 페트로눔

초코리의 이미지

bind쪽에 nslookup쪽을

좀 뒤져 봐야 겠네요..

답변 감사합니다..

pynoos의 이미지

resolv library를 사용해보세요.

man res_init

물론 link 할때는 -lresolv 를 사용해야하구요

다른 DNS서버를 이용할 경우 전송하고 받는 부분만 UDP로 구현하고, 만들고 파싱하는 것만 사용하면 될 것 같습니다.

자세한 것은 저도 해본지 오래돼서 가물...