Как я могу оптимизировать время входа в сеть Mac OS X?
Я использую сервер Open Directory (сервер Mac OS 10.6.7) и несколько клиентов Mac (Mac OS 10.6.7). На клиентах быстрый вход в локальную учетную запись (менее 10 секунд между нажатием Return в окне входа и Finder, готовым к использованию).
Однако при входе в сетевую учетную запись (аутентифицированную сервером Open Directory и чья домашняя папка является общей папкой AFP), вход в систему занимает значительно больше времени - от 1,5 до 3 минут. В течение первых 20-30 секунд после нажатия кнопки "Возврат" в окне входа в систему индикатор выполнения вращается без какой-либо обратной связи. Затем он показывает имя пользователя и значок в течение как минимум еще одной минуты, а затем, наконец, Finder.
Как я могу решить эту проблему, чтобы понять, почему это занимает так много времени? Есть ли журнал того, что происходит за это время - или, что еще лучше, способ создания диаграммы водопада (например, BootVis в Windows XP или Firebug)?
1 ответ
Я заметил это в системных журналах моих клиентов:
5/14/11 11:00:51 PM SecurityAgent[2735] User info context values set for testuser
5/14/11 11:01:12 PM authorizationhost[2734] k5_authenticate(): got -1765328228 (Cannot contact any KDC for requested realm) on /SourceCache/SecurityAgent/SecurityAgent-39574/plugins/krb5/krb5_operations.c:84
5/14/11 11:01:12 PM authorizationhost[2734] -[SFBuiltinAuthenticate performDSPasswordAuth](): got -1765328228 (Cannot contact any KDC for requested realm) on /SourceCache/SecurityAgent/SecurityAgent-39574/authhostbuiltins.m:1039
5/14/11 11:01:13 PM SecurityAgent[2735] Login Window Showing Progress
KDC работает на сервере, но порты брандмауэра были заблокированы. Я разблокировал порты KDC (TCP/UDP 88), зайдя в "Администрирование сервера"> "Брандмауэр"> "Настройки"> "Службы"> "Разрешить": Kerberos V5 KDC
, и теперь сетевой вход занимает всего 5-10 секунд, так же, как локальные учетные записи.