68user's page 掲示板

Prev< No. 4383〜4384> Next  [最新発言に戻る] [過去ログ一覧]
No. 4383 # DNS勉強中 2005/11/11 (金) 09:44:05
>>4381 68userさん
今回作成したソースは resolver-1.pl を参考に書かせていただきましたが、
どちらかというと書かれているソースではなく、
書かれているコメントを参考に作成しました。
理由は単に perl が分からないからです(^^;。

ただ、コメントから行っている動作が分かれば、
それを C で実現するにはどうすればよいかを考えれば良いのかなと。

以上のことより、 resolver-1.pl と同じような事を実現していても
ソース自体は似つかないものになっているかもしれません。
と言いますか perl が読めないので「似てるか否かわからない」
というのが実際のところです(^^;。

後、ソースを利用する/しない、時期などはすべてお任せします。

それとごみデータの件ですが、下記の記述でうまくいきました。
sizeof(DNS_Send) - sizeof(DNS_Send.QUERIES) + count + 4
アドバイスを頂き、どうもありがとうございました。

No. 4384 # DNS勉強中 2005/11/11 (金) 11:15:02
投稿した DNS のソースコードの問題点 その1

( Linux版のみ )照会タイプと照会クラスを共に指定しないと、
照会クラスに PWD=/root/src が挿入され (null にならず)、エラーになってしまう。

その部分にだけ絞ったサンプルソース( Windows/Linux 兼用 )
http://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/1057.c
windowでの実行結果
argv[0] = C:\src\argv.exe(←これは私の実行ファイル名です)
argv[1] = (null)
argv[2] = (null)
argv[3] = (null)
argv[4] = (null)

linuxでの実行結果
argv[0] = ./test24(←これは私の実行ファイル名です)
argv[1] = (null)
argv[2] = PWD=/root/src
argv[3] = HOSTNAME=gifu-vm-35
argv[4] = LESSOPEN=|/usr/bin/lesspipe.sh %s

思いつく回避方法は、
1,照会タイプを入力必須にする。
2,照会クラスのみ引数ではなく、別途入力するようにする。
3,照会クラスの先頭3文字が PWD なら INTERNET に置き換えてしまう。
と言った所ですが、1,2は resolver-1.pl にくらべ多く入力する必要があり、
3は環境依存度が高いかも知れません。
このサイトで公開される際は、この部分は何かしか改善を加えた方が良いかもしれません。

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