68user's page 掲示板

Prev< No. 4375> Next  [最新発言に戻る] [過去ログ一覧]
No. 4375 # DNS勉強中 2005/11/10 (木) 16:55:45
こちらのサイトを参考にresolver-1.plと似たような動作をする
C言語のプログラムを作成したのですが、一箇所分からないところがあったので、
もしお分かりになるようでしたらアドバイスをいただけないでしょうか。

作成ソース(一応問題なく動くと思います)
windows版(CPad 2.31使用)
http://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/1052.txt
linux版(gcc 2.96使用)
http://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/1053.txt

それで、分からないのは【DNS query 送信時にごみデータが後ろに大量に付く】事です。
ごみが付いてしまう理由は、
DNS query の質問レコードの照会名(可変長)の長さは
実際に名前解決ホスト名を入力されないと分からないので、
char QUERIES[400];と宣言し、そこに名前解決ホスト名を格納しているからです。
そして、その後ろに、タイプとクラスを連結しています。
そのためQUERIES[400]の余った部分がごみデータとなってしまいます。
実際の動作には問題が無いみたいで、
パケットをキャプチャしなければごみが付いているのは分からないのですが、
気持ち悪いので改善したいと思っております。

アドバイスをいただけるようでしたら、どうかよろしくお願いします。

Prev< No. 4375> Next  [最新発言に戻る] [過去ログ一覧]