使用以下代码进行 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;
}
工作正常(成熟,arin,lacnic,afrinic),除了 whois.apnic.net。使用 Wireshark,我注意到 apnic 不断发送相同的响应以增加间隔。
有人知道为什么吗 ?
此外,为什么分配给 apnic (103.31.186.82) 的 IP 地址会指向具有位于拉脱维亚的“ISP”的罗马尼亚?