Я установил squid-deb-proxy на сервере, который подключен к LAN моего маршрутизатора.
Если я просматриваю доступные zeroconf сервисы от своего ноутбука, подключенного непосредственно к LAN, я вижу и IP4 и рекламируемый IP6 squid-deb-proxy:
$ avahi-browse -a
...
+ eth0 IPv6 Squid deb proxy on mythbox _apt_proxy._tcp local
+ eth0 IPv4 Squid deb proxy on mythbox _apt_proxy._tcp local
Но если я разъединяю свой ноутбук и попробовал еще раз через WLAN, я только вижу сервис IPv6:
$ avahi-browse -a
...
+ wlan0 IPv6 Squid deb proxy on mythbox _apt_proxy._tcp local
Я могу все еще проверить с помощью ping-запросов адрес IP4 без проблем, это, кажется, просто mdns? Кроме того, сервер (на LAN) видит все записи IP4 mdns для других машин (WLAN). Почему я только вижу сервисы IPv6 от wlan?
Я нашел этот случай, когда у меня был iptables брандмауэр, блокирующий порт UDP 5353 на моем ноутбуке. Это заблокировало поступление mDNS регистрационные широковещательные сообщения для адресов IPv4, которые обычно только переносятся IPv4 от достижения моего avahi-daemon
и быть зарегистрированным в кэше.
я не настроил ip6tables
, таким образом, пакеты IPv6, несущие адреса IPv6, не блокировались, и прибывали в avahi-daemon
и были сохранены в кэше. Таким образом, я видел тех в своем кэше, но не IPv4 addesses.