리눅스에서 네트워크 소켓프로그래밍을 하고 있습니다.
gethostbyname()등의 API를 사용하면
resolv.conf 같은 곳에 등록된
DNS를 가지고 쿼리를 하는데요
프로그래밍시 특정 DNS에 쿼리를 하고 싶으면 어떻게 해야할까요??
DNS서버를 지정해서 질의를 하고 싶다면 별도의 DNS 라이브러리를 사용하는 방법이 있습니다.
adns, ares, firedns, libdjbdns, skadns같은 라이브러리나 bind의 dig, nslookup 등의 소스를 보시면 참고할 만 하겠네요.
-- 익스펙토 페트로눔
bind쪽에 nslookup쪽을
좀 뒤져 봐야 겠네요..
답변 감사합니다..
resolv library를 사용해보세요.
man res_init
물론 link 할때는 -lresolv 를 사용해야하구요
다른 DNS서버를 이용할 경우 전송하고 받는 부분만 UDP로 구현하고, 만들고 파싱하는 것만 사용하면 될 것 같습니다.
자세한 것은 저도 해본지 오래돼서 가물...
---http://coolengineer.com
텍스트 포맷에 대한 자세한 정보
<code>
<blockcode>
<apache>
<applescript>
<autoconf>
<awk>
<bash>
<c>
<cpp>
<css>
<diff>
<drupal5>
<drupal6>
<gdb>
<html>
<html5>
<java>
<javascript>
<ldif>
<lua>
<make>
<mysql>
<perl>
<perl6>
<php>
<pgsql>
<proftpd>
<python>
<reg>
<spec>
<ruby>
<foo>
[foo]
DNS서버를 지정해서 질의를 하고 싶다면 별도의 DNS 라이브러리를 사용
DNS서버를 지정해서 질의를 하고 싶다면 별도의 DNS 라이브러리를 사용하는 방법이 있습니다.
adns, ares, firedns, libdjbdns, skadns같은 라이브러리나 bind의 dig, nslookup 등의 소스를 보시면 참고할 만 하겠네요.
--
익스펙토 페트로눔
bind쪽에 nslookup쪽을 좀 뒤져 봐야 겠네요..답
bind쪽에 nslookup쪽을
좀 뒤져 봐야 겠네요..
답변 감사합니다..
resolv library를 사용해보세요.man res_init
resolv library를 사용해보세요.
man res_init
물론 link 할때는 -lresolv 를 사용해야하구요
다른 DNS서버를 이용할 경우 전송하고 받는 부분만 UDP로 구현하고, 만들고 파싱하는 것만 사용하면 될 것 같습니다.
자세한 것은 저도 해본지 오래돼서 가물...
---
http://coolengineer.com
댓글 달기