DOBON.NET DOBON.NETプログラミング掲示板過去ログ

Dns.Resolveの戻り時間について

環境/言語:[環境 XP SP2 言語 VB.NET]
分類:[.NET]

はじめまして

クライアントのプログラムを作成しています。
通信はできてます。

Dim ipHostInfo As IPHostEntry
Dim IP as String ="192.168.0.1"

ipHostInfo = Dns.Resolve(IP)
この一文を実行すると戻ってくるまでに7秒くらい
かかるのですが何か問題があるのでしょうか?
それとももっと早くなるのでしょうか。
接続環境は社内のLANで最速のはずなのですが・・・

何卒よろしくお願い致します。
こんにちは中博俊です。

どういう応答が帰ってきますか?
タイムアウトっぽくはありませんか?
2005/06/22(Wed) 22:19:36 編集(投稿者)

こんばんは
ありがとうございます。

> どういう応答が帰ってきますか?
> タイムアウトっぽくはありませんか?

ipHostInfoにはインスタンスを返しています。
その後の
Dim remoteEP As IPEndPoint
remoteEP =IPEndPoint(ipHostInfo.AddressList(0),portNo)
でもremoteEPにエンドポイントを返しています。
やはり時間がかかり過ぎてますか?

よろしくお願いいたします。
解決しました。ご指摘通りタイムアウトを起こしていたようです。

詳しくは分からないのですが、どうやら私が使っているサーバー
はDns.Resolve(IP)で返してくるIPHostEntryに必要な内容を
全て返していないようです。
しかし、接続に必要な値は返しているのでその後の接続には
問題なかったようです。

私の場合は、IP アドレス文字列を IPAddressインスタンスにでき
ればいいだけでしたので

remoteEP = New IPEndPoint(IPAddress.Parse(IP), port)

で即接続できるようになりました。
解決済み!

DOBON.NET | プログラミング道 | プログラミング掲示板