Кто-нибудь знает, каков теоретический предел размера / etc / hosts в системе Linux, прежде чем вы начнете видеть снижение производительности?
Кроме того, может ли кто-нибудь указать мне на какой-либо официальный источник, в котором говорится, каков ожидаемый предел?
Ответы:
Используйте источник , Майк.
Средство распознавания использует линейный поиск по текстовому файлу для поиска записей. Это база данных без индексов. Таким образом, при отсутствии возможности дополнительного кэширования стоимость поиска составит O (n). Относительно того, когда это приведет к снижению производительности, на этот вопрос невозможно ответить - он становится медленнее с каждой записью.
Если вы поговорите с программистом базы данных или администратором, вы получите разные цифры для точки, в которой поиск индекса (O (log2 (n)) дешевле, чем полное сканирование таблицы, но обычно ответ будет в районе 20 до 100 записей.
Любая система Linux, требующая разрешения большого количества имен (не только имен хостов). Должен быть запущен nscd или аналогичный. Большинство таких кешей сами индексируют данные, что сводит на нет вопрос о производительности, однако ...
Он не предоставляет никаких средств для управления сложными / большими наборами данных - если у вас есть хост с более чем одним IP-адресом, поиск через файл hosts всегда будет возвращать первую запись.
источник
Немного истории Интернета - до того, как DNS был развернут в 1984 году, файл hosts был единственным средством разрешения имен, и в сети было не так много хостов - 325 в феврале 1983 года (RFC 847) . В архиве журнала истории Интернета есть копии HOSTS.TXT (но не машиночитаемые) 1982 года . Был даже альтернативный HOSTS.TXT (Geoff Goodfellow's) .
источник
Технически нет верхней границы. Тем не менее, каждый поиск DNS будет попадать в этот файл, так почему же оставить себя открытым к этому?
Что бы это ни стоило, самый большой
/etc/hosts
файл, который я распространил в моей среде, был 1200 строк. И это хорошо работало для приложения, которым я управлял. DNS не был вариантом в этой конкретной среде.источник