
242
Глава
4. Именование
в локальном кэше. Соответственно, ему понадобится всего один запрос к серверу
имен, чтобы найти адрес ftp.cs.vu.nl.
Рассмотрим далее изменение адреса ftp.cs.vu.nl, например, из-за переноса
FTP-сервера на другую машину. До тех пор пока сервер будет оставаться на ма-
шине, входящей в домен cs.vu.nl, обновление можно выполнить быстро. В этом
случае изменению подвергнется только база данных DNS сервера имен cs.vu.nl.
Поиск будет столь же эффективен, как и ранее.
Соответственно, в том случае, если узлы глобального и административного
уровней изменяются редко, а изменения обычно ограничиваются одним серве-
ром имен, системы именования, такие как DNS, весьма эффективны.
Посмотрим теперь, что произойдет, если сервер ftp.cs.vu.nl придется перено-
сить на машину с именем ftp.cs.umsa.edu.au, находящуюся в абсолютно другом
домене. Первое, на что следует обратить внимание,
—
имя ftp.cs.vu.nl предпочти-
тельно было бы не менять, поскольку многие приложения и пользователи могли
бы иметь на него символическую ссылку. Другими словами, это имя предполо-
жительно используется в качестве идентификатора. Его изменение сделает все
ссылки на него неверными.
Существует два основных решения. Первое решение
—
записать адрес новой
машины в базе данных DNS для cs.vu.nl. Второе решение
—
записать имя новой
машины, а не ее адрес, включив fip.cs.vu.nl в символическую ссылку. Оба реше-
ния имеют серьезные недостатки.
Сначала рассмотрим запись адреса новой машины. Ясно, что на операцию по-
иска подобный подход не повлияет. Однако если сервер ftp.cs.vu.nl придется еще
раз переносить на новую машину, придется обновлять и его элемент базы дан-
ных DNS в cs.vu.nl. Важно отметить, что само по себе обновление выполняется
не дольше локальной операции, однако в реальности может потребовать сотен
миллисекунд. Другими словами, подобный подход нарушает предположение о том,
что операции в узлах управленческого уровня эффективны.
Основной недостаток использования символических ссылок состоит в том,
что теряется эффективность операций поиска. Каждая операция поиска выпол-
няется за два шага.
1.
Поиск имени новой машины.
2.
Поиск адреса, соответствующего этому имени.
Однако, если сервер ftp.cs.vu.nl снова переместится, скажем, на адрес ftp.cs.berke-
ley.edu, мы сможем осуществить операцию локального обновления, поместив имя
ftp.cs.unisa.edu.au в символическую ссылку на ftp.cs.berkeley.edu и сохранив для
cs.vu.nl элемент в базе данных DNS таким, как он есть. Недостаток
—
добавление
еще одного шага к операции поиска.
Для сущностей с высокой мобильностью ситуация может быть только хуже.
Каждый раз при переносе сущности либо приходится выполнять нелокальную
операцию внесения изменений, либо добавляется еще один шаг к операции
поиска.
Другая серьезная проблема обсуждаемых подходов состоит в том, что имя
ftp.cs.vu.nl не должно изменяться. Таким образом, становится чрезвычайно важ-