whois ルックアップに次のコードを使用します。
public static string LookUp(string ip, string whoisServer){
string buff = string.Empty;
string strDomain = ip + "\r\n";
byte[] arrDomain = Encoding.ASCII.GetBytes(strDomain);
using (TcpClient tcp = new TcpClient(whoisServer, 43)) {
using (Stream tcpStream = tcp.GetStream) {
using (StreamReader objSR = new StreamReader(tcpStream, Encoding.ASCII)) {
tcpStream.Write(arrDomain, 0, strDomain.Length);
buff = objSR.ReadToEnd;
}
}
}
return buff;
}
whois.apnic.net を除いて正常に動作します (熟した、arin、lacnic、afrinic)。Wireshark を使用すると、apnic が一定の間隔で同じ応答を送信し続けることに気付きました。
これがなぜなのか誰か知っていますか?
さらに、apnic に割り当てられた IP アドレス (103.31.186.82) がルーマニアを指し、「ISP」がラトビアにあるのはなぜですか?