
Я прочитал запись в блоге SuperUserздесьо том, как Windows проверяет наличие интернет-соединения с помощью NCSI. Есть ли эквивалент в мире Mac?
EDIT: Я только что нашел пост ниже нанити-паутинки Размещено lorenzo в google 15 ноября 2012 г., 4:08 утра
"The Apple algorithm has drawbacks too. To wit:
1. It biases in favour of IPv4 by trying the A record first.
2. By always preferring the fastest protocol, even on a perfect dual-stack
network it will use IPv6 only ~50% of the time (unless IPv4 is degraded).
3. It imposes twice the connection load on server operators.
4. It's non-deterministic, which some websites don't like as they tie your
cookies to your IP address."
Я просто не нашел больше подробностей об алгоритме, например, какие url / dns они используют. Мои поиски в Google выдают много нерелевантной информации - может кто-нибудь указать мне правильное направление?
решение1
Сразу после включения моего WiFi-подключения (на самом деле, через 0,077 секунды) при отсутствии запущенных программ на моем Macbook Pro с ОС 10.8.3 OSX программа applepushservicedm
попыталась подключиться к 33-courier.push.apple.com
порту 5223
.
Этот IP-адрес связан с Соединенными Штатами и активен в Купертино, Калифорния, а программа является частьюСлужба push-уведомлений Apple, поэтому это может применяться только к 10.8.
Через несколько секунд я сделал DNS-запрос на 1.courier-push-apple.com.akadns.net для iCloud.
Все это произошло в течение первых 5 секунд, за исключением стандартных DHCP, mDNS, NETBIOS, регистраций DNS, NTP и прочей ерунды, которая всегда происходит.