三个山 2020-07-17 18:51 采纳率: 0%
浏览 245

C#,Dns.GetHostEntry函数只能解析域名,不能解析IP

做了一个ping程序,但发现Dns.GetHostEntry函数不能解析ip,只能解析域名。
运行结果如下:

图片说明

ip为上面的百度ip

代码段如下:

string Hostclient = textBox1.Text;
            Socket socket = new Socket(AddressFamily.InterNetwork, SocketType.Raw, ProtocolType.Icmp);
            socket.ReceiveTimeout = 1000;
            IPHostEntry Hostinfo;
            try
            {
                Hostinfo = Dns.GetHostEntry(Hostclient);
            }
            catch(Exception )
            {
                listBox1.Items.Add("无法辨识主机!");
                return;
            }
  • 写回答

1条回答 默认 最新

  • threenewbee 2020-07-31 15:48
    关注

    本来就是这样,这个函数没有把ip转换成域名的功能。而且实际上,一个ip对应很多域名很普遍,怎么转,转哪一个。

    评论

报告相同问题?

悬赏问题

  • ¥15 r包runway详细安装教程
  • ¥15 Html中读取Json文件中数据并制作表格
  • ¥15 谁有RH342练习环境
  • ¥15 STM32F407 DMA中断问题
  • ¥15 uniapp连接阿里云无法发布消息和订阅
  • ¥25 麦当劳点餐系统代码纠错
  • ¥15 轮班监督委员会问题。
  • ¥20 关于变压器的具体案例分析
  • ¥15 生成的QRCode圖片加上下載按鈕
  • ¥15 板材切割优化算法,数学建模,python,lingo