这似乎很基本,人们会尖叫它,搜索网络什么都没有,但我已经在多个网络和计算机上进行了测试。我们遇到了一个问题,我们使用.local url访问资源非常缓慢。如果我们使用直接IP地址,我们不会看到这些延迟。在Bonjour缓慢的名字解析
在我们的精简测试设置中,设备和计算机位于同一个交换机上,并且是交换机上的唯一设备。当我们不在这个非常有限的网络配置中时,会发生同样的事情。的Mac OS X Lion中的命令行上我们得到以下结果:
随着直接IP:
curl 10.101.62.42 0.01s user 0.00s system 18% cpu 0.059 total
使用Bonjour名称:
curl http://xrx0000aac0fefd.local 0.01s user 0.00s system 0% cpu 5.063 total
它始终略高于每个请求5秒解决。我们尝试连接到哪个设备并不重要,我们的iPhone应用程序中似乎也出现了这种情况,而Python脚本的速度很慢。 Safari似乎能够快速解析名称。
我们可以解决一次,然后使用IP地址,但第一个请求仍然会慢得令人无法接受,我认为这不是Bonjour应该工作的方式。
我们并不确定何时开始发生,但并非总是如此。
编辑:另一个数据点。在雪豹它解决不慢:
$ time curl http://hp1320.local > /dev/null
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
101 2848 0 2848 0 0 15473 0 --:--:-- --:--:-- --:--:-- 36512
real 0m0.201s
user 0m0.005s
sys 0m0.009s
更多数据。雪豹很快,但是狮子很慢。 – possen
狮子慢一切 –