Avahi- und Zeroconf-Server werden von jeder Anwendung gefunden, aber nicht von Safari

Avahi- und Zeroconf-Server werden von jeder Anwendung gefunden, aber nicht von Safari

Ich habe zwei Server in meinem Heimnetzwerk: Der erste ist ein Arm-basierter Linux-Computer, auf dem ein benutzerdefinierter Debian 3.4.43-Kernel läuft. Der zweite ist ein Arduino mit einem Ethernet-Shield.

Ich habe Avahi und Apache2 auf dem Linux-Server installiert, Apache Mod-DNSSD installiert und die folgenden Dienste konfiguriert:

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.Dienst:

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

und nachdem der Apache mod_dnssd nicht das getan hat, was ich wollte, auch der 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>

Auf dem Arduino habe ich eine Bibliothek verwendet, um Zeroconf durchzuführen. Ich werde keine Details angeben, aber im Prinzip sollte sie einen Dienst ähnlich dem http.service mit demselben Typ und Port, aber einem anderen Namen auf einem anderen Server ankündigen.

Soweit so gut, folgende Dinge funktionieren (mit oder ohne den beworbenen http-Dienst):

  • Ich finde den AFP-Dienst in meinem iMac Finder (OS X 10.9.1) und sogar das richtige MacPro-Symbol und kann mich damit verbinden
  • Ich kann auch mit server1.local eine SSH-Verbindung zum Linux-Server herstellen
  • Ich kann die Websites server1.local und server2.local mit Firefox und Chrome öffnen
  • Ich kann diese Websites unter den URLs auch auf meinem iPhone und iPad öffnen (Safari).

ABER: auf meinem iMac, in Safari 7.0.1

  • Ich finde die in den Bonjour-Favoriten beworbenen Webdienste
  • Wenn ich auf eine davon klicke, erscheint die entsprechende URL in der Adressleiste (mit abschließendem „Punkt“, aber ich habe gehört, dass das richtig ist).
  • Die Seite bleibt hängen und nach einiger Zeit erscheint die Meldung „Safari kann keine Verbindung zum Server herstellen“
  • Das gleiche passiert, wenn ich server1.local manuell in die Adressleiste eingebe
  • Ich finde meinen Router auch in der Favoritenleiste von Bonjour, aber Safari kann sich nur dann damit verbinden, wenn ich den abschließenden Punkt entferne (ich vermute, dann werden die DNS-Informationen des Routers verwendet und nicht die Unicast/Multicast-Zeroconf-Nachrichten).
  • Alle Websites funktionieren, wenn ich die IP-Adresse in die Adressleiste eingebe oder wenn ich die Server manuell zur Datei /etc/hosts auf meinem iMac hinzufüge

Es sieht fast so aus, als ob Safari eine spezielle Art von sauberem HTTP oder eine Autorisierung erwartet, um eine Verbindung zum beworbenen Dienst herstellen zu können. Irgendwelche Ideen, was dies verursachen könnte? Oder bin ich einfach blind und es gibt ein offensichtliches Kontrollkästchen in den Safari- und/oder Sicherheitseinstellungen, das angekreuzt werden muss?

Es scheint jedoch ein Alleinstellungsmerkmal von Safari zu sein, da die Namen in Chrome und Firefox korrekt aufgelöst werden (und im Terminal kann ich mit Ping, SSH usw. sogar per Telnet eine Verbindung zu den Servern auf Port 80 herstellen).

Antwort1

ok, also beantworte ich hier meine eigene Frage. Ich habe Sophos Antivirus installiert, weil ich paranoid bin ;) Ich habe einige Protokolleinträge gesehen, die nicht wirklich mit dem Webdienst auf dem iMac zu tun hatten. Um es kurz zu machen: Durch das Deaktivieren des Webschutzes in Sophos Antivirus verschwand das obige Phänomen sofort ...

verwandte Informationen