每个应用程序find的Avahi和Zeroconf服务器,但不是由Safari

我的家庭networking中有两台服务器:第一台是基于ARM的Linux计算机,运行在定制的Debian 3.4.43内核上。第二台是带有以太网盾的Arduino。

我在linux服务器上安装了avahi和apache2,安装了apache mod-dnssd并configuration了以下服务:

afpd.service:

<?xml version="1.0" standalone='no'?><!--*-nxml-*--> <!DOCTYPE service-group SYSTEM "avahi-service.dtd"> <service-group> <name replace-wildcards="yes">%h</name> <service> <type>_afpovertcp._tcp</type> <port>548</port> </service> <service> <type>_device-info._tcp</type> <port>0</port> <txt-record>model=MacPro</txt-record> </service> </service-group> 

ssh.service:

 <service-group> <name replace-wildcards="yes">%h</name> <service> <type>_ssh._tcp</type> <port>22</port> </service> </service-group> 

而且,Apache的mod_dnssd之后没有我想要的,也是http.service:

 <?xml version="1.0" standalone='no'?> <!DOCTYPE service-group SYSTEM "avahi-service.dtd"> <service-group> <name>Cubie Remote</name> ## Name of the service <service> <type>_http._tcp</type> <port>80</port> </service> </service-group> 

在Arduino上,我使用了一个库来做零configuration。 我不会提供详细信息,但是原则上应该在不同的服务器上发布类似于具有相同types和端口但名称不同的http.service的服务。

到目前为止,以下的事情工作(有或没有广告的http服务):

  • 我在我的iMac Finder(OS X 10.9.1)上find了afp服务,甚至是正确的MacPro图标,我可以连接到它
  • 我也可以ssh与server1.local到Linux服务器
  • 我可以用Firefox和Chrome打开网站server1.local和server2.local
  • 我也可以在我的iphone和iPad(Safari)的URL下打开这些网站,

但是:在我的iMac,在Safari 7.0.1

  • 我发现在Bonjourcollections夹中广告的networking服务
  • 当我点击其中的一个时,相应的URL会出现在地址栏中(后面跟着“dot”,但是我听说这是正确的)
  • 页面卡住,并在一段时间后显示消息“Safari无法连接到服务器”
  • 当我手动在地址栏中键入server1.local时,也会发生同样的情况
  • 我也在Bonjourcollections夹中find我的路由器,但Safari只能连接到它,当我删除尾部点(我的猜测是,它然后使用路由器的'dn​​s'信息,而不是单播/多播zeroconf消息)
  • 当我在地址栏中inputIP地址时,或者手动将服务器添加到iMac上的/ etc / hosts文件时,所有网站都可以正常工作

它几乎看起来像Safari期待一种特殊的干净的HTTP或一些授权,以便能够连接到广告服务。 任何想法可能会导致什么? 还是我只是盲目的,在Safari和/或安全性的偏好,有一个明显的checkbox,需要打勾?

但是,对于Safari来说,这似乎是非常独特的,因为在Chrome和Firefox中正确parsing名称(在使用ping,ssh等的terminal中,我甚至可以通过端口80远程login服务器)

好的,我在这里回答我自己的问题。 我安装了Sophos反病毒,因为我是偏执狂;)我看到一些日志条目与iMac上的web服务没有真正的关系。 长话短说,禁用Sophos Anti Virus中的Web Protection使上述现象消失,马上…