PHP:API gethostbynamel在windows server 2012上不工作

PHP:API gethostbynamel在windows server 2012上不工作,php,windows-server-2012,Php,Windows Server 2012,我有两台windows机器 计算机1:安装了Windows 7,并有2个LAN卡(例如IP为:1.1.1.1和2.2.2.2) 机器2:Windows Server 2012已安装并具有2个LAN卡(例如IP为:3.3.3.3和4.4.4.4) 我正在使用PHPAPI'gethostbynamel'获取服务器的ip地址列表 如果机器1:IP地址列表打印为 Array ( [0] => 1.1.1.1 [1] => 2.2.2.2). Array ( [0] => 3.3.

我有两台windows机器

  • 计算机1:安装了Windows 7,并有2个LAN卡(例如IP为:1.1.1.1和2.2.2.2)
  • 机器2:Windows Server 2012已安装并具有2个LAN卡(例如IP为:3.3.3.3和4.4.4.4)
我正在使用PHPAPI'gethostbynamel'获取服务器的ip地址列表

如果机器1:IP地址列表打印为

Array ( [0] => 1.1.1.1 [1] => 2.2.2.2).
Array ( [0] => 3.3.3.3 [1] => 4.4.4.4)
如果我在windows设置中更改LAN优先级。然后响应数组中的IP顺序会发生如下更改:

Array ( [0] => 2.2.2.2 [1] => 1.1.1.1)
但是在机器2的情况下:IP地址列表打印为

Array ( [0] => 1.1.1.1 [1] => 2.2.2.2).
Array ( [0] => 3.3.3.3 [1] => 4.4.4.4)
如果我在windows设置中更改LAN优先级。尽管如此,订单并没有改变,印刷也没有改变

Array ( [0] => 3.3.3.3 [1] => 4.4.4.4)
当我在机器2中使用“netstat-rn”在命令提示符下检查LAN优先级时,LAN优先级成功更改

我不知道,为什么在WindowsServer2012中,PHP在改变局域网优先级时不改变IP地址的顺序PHP版本是5.5.x。我希望我的问题清楚易懂:)