У меня есть два сервера в моей домашней сети: первый - это Linux-компьютер на базе Arm, работающий на собственном ядре Debian 3.4.43. Второй - это Arduino с защитным экраном Ethernet.
Я установил avahi и apache2 на сервер linux, установил apache mod-dnssd и настроил следующие службы:
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 я использовал библиотеку для zeroconf. Я не буду вдаваться в подробности, но, в принципе, он должен рекламировать службу, аналогичную http.service, с тем же типом и портом, но с другим именем на другом сервере.
Пока все хорошо, работают следующие вещи (с рекламируемой службой http или без нее):
НО: на моем iMac в Safari 7.0.1
Похоже, что Safari ожидает особого вида чистого http или некоторой авторизации, чтобы иметь возможность подключиться к рекламируемой службе. Есть идеи, что это может вызвать? Или я просто слепой, и в настройках Safari и / или безопасности есть очевидный флажок, который нужно отметить?
Тем не менее, это кажется уникальным для Safari, поскольку имена правильно разрешаются в Chrome и Firefox (и в терминале с помощью ping, ssh и т. Д. Я могу даже подключиться к серверам через порт 80 по telnet)
Хорошо, вот я и отвечу на свой вопрос. У меня установлен антивирус Sophos, потому что я параноик;) Я видел некоторые записи в журнале, на самом деле не связанные с веб-сервисом на iMac. Короче говоря, отключение веб-защиты в Sophos Anti Virus сразу же привело к исчезновению указанного явления ...