2012-06-24 5 views
-1


나는 DNS 패킷을 만들고 싶습니다. DNS 서버으로 전송하십시오 (예 : 8.8.8.8).
어떻게해야합니까? C# lang?
다음 결과는 어디입니까?
감사합니다.DNS 패킷을 사용하여 C#

+1

질문을 게시하기 전에 적어도 [google 검색] (http://bit.ly/Lsyo2q)을 완료해야합니다. 물론 패킷의 생성은 프로토콜의 일부입니다. C#을 사용하여 패킷이 아닌 클라이언트를 만들 수 있습니다. – Schaliasos

+1

? 사실 나는 DNS 쿼리를 보내고 싶어! – user1472850

답변

0

* C# lang을 사용하여 어떻게 할 수 있습니까?

프로그래밍이라고합니다.

DNS 사양에 따라 패킷의 페이로드를 구성한 다음 System.NET 클래스를 사용하여 패킷을 보내 UDP 패킷을 보냅니다.

죄송 합니다만 여기서는 약간의 숙제가 예상됩니다. 따라서 이것이 일반적인 애호가를 얻는 이유입니다. UDP 기본을 찾기 시작한 다음 Google을 사용하여 DNS 사양을 찾습니다 (RFC = 설명 요청은 모든 인터넷 사양의 이름입니다).

그런 다음 결과가 어디입니까?

문서 사양 즉 DNS 사양을 읽으라고 이미 말씀 드렸습니까? 여기에 우리가 간다. 결과는 사양에 따라 UDP 패킷을 사용하는 애플리케이션으로 되돌아 간다.

분명히 그것을 기다려야합니다 (프로그래밍이 필요합니다). 그런 다음 패킷의 바이트 배열 페이로드를 가져 와서 구문 분석기를 얻기 위해 해체하십시오. DNS RFC에 따른 사양.

;) 할 일 몇 가지를 직접 해보십시오.

btw. 일반적으로 완전히 불필요한 작업입니다.

관련 문제