关于QT的QHostInfo

使用QT开发IDE,如下代码在WIN10上一如预期,用已知主机名查询到局域网内网上邻居的主机IP:

//从主机名获取到该主机的IP:
QString str= ui->lieName->text();
QHostInfo info=QHostInfo::fromName(str);

 QList<QHostAddress> lstAds=info.addresses();

 if(lstAds.isEmpty()){

     str=info.errorString();
      MessageBox(NULL,"从主机名获取到该主机的IP:",str + "或指定主机名无有效IP!");
}
 else{

     foreach(QHostAddress ads,lstAds){
         if(ads.toIPv4Address()){

             str=ads.toString();
             MessageBox(NULL,"从主机名获取到该主机的IP:",str);
         }
     }
 }

然而在同一内网的linux mint主机上却查不到,为什么?

另外用手机开一热点组成局域网,则无论linux或是WIN10都可以成功,为什么?