2010-12-15 2 views
3

우리는 독립 실행 형 GPRS 연결 장치 (운영 체제가 없음)에서 실행되는 임베디드 응용 프로그램을 개발 중입니다. 우리는 도메인 이름의 IP 주소를 얻으려고합니다. Google DNS (8.8.8.8)와 같은 공개 DNS 서비스를 사용해야한다고 생각합니다. 질문은 도메인의 IP 주소를 받기 위해 8.8.8.8:53으로 보내야하는 가장 간단한 요청은 무엇입니까?도메인의 IP 주소를 가져 오는 가장 간단한 방법은 무엇입니까?

다시 말하지만 libresolve 또는 다른 유사한 라이브러리를 사용할 수 없습니다. Google DNS의 53 포트에 대한 간단한 TCP 연결을 만들고 요청을 직접 형식을 지정합니다.

나는 RFC1053 자신을 이해하려고했지만 실패했습니다. 너무 많은 단어 :)

답변

0

나는 어떤 식 으로든 DNS 전문가가 아니지만 DNS가 일반적으로 TCP가 아닌 UDP를 사용한다고 생각했습니다.

어느 쪽이든, RFC 자체보다 이해하기 쉬운 단어를 적게 사용하여 통신을 설명하는 page에 대한 링크가 있습니다.

libresolve 라이브러리 자체를 사용할 수없는 경우에도 해당 라이브러리의 오픈 소스 버전을 살펴보고 그 중 하나의 코드를 사용할 수 없습니까 (라이센스가 해당 저작물과 호환된다고 가정) . 여기에 Google을 통해 발견 된 Apple의 사례가 있습니다.

+0

링크가 죽을 수도 있기 때문에 기본적으로 외부 페이지로 연결되는 대답은 이상적이지 않습니다. 링크 된 페이지에 설명 된 방법을 요약 하시겠습니까? – Thomas

관련 문제