Чтобы расширить то, что говорит @dan-garthwaite, find
обычно используется при поиске деревьев каталогов. Общий синтаксис:
find /path/to/search [one or more expressions]
See the man page for all possible expressions, but some handy ones are:
-type x # Where x = f for files, d for directories, s for sockets, etc.
-mtime x # Where x = number of minutes since the file was last accessed
-name pattern # Where pattern = a string to search for (use * for wildcard match)
-iname pattern # Same as -name, but case insensitive
-size x # Where x = size, human readable (eg. 500k, 20m, ...)
-user name # Where name = owner of file
So, например, для поиска в /home всех jpg файлов, принадлежащих bob и превышающих 5 МБ, можно запустить:
find /home -user bob -size +5m -iname '*.jpg'
/etc/hosts не будет округляться. Он просто возвращает первое найденное совпадение.
Если вам нужно круглосуточное разрешение, вам понадобится полный DNS-сервер, делающий это.
Более того, круглосуточный...robin DNS не является хорошим инструментом для балансировки нагрузки, а это то, что вы хотите. Как бы удобно это ни казалось, разрешение имен не является слоем для того, чтобы делать то, что вы пытаетесь сделать.
.Если вы не хотите или не можете изменить свое приложение, вам придется поставить балансировочный слой где-то между сервером, на котором запущено приложение, и двумя серверами, которые вы хотите подключить. Это позволит :
Для решений по балансировке нагрузки, вы можете посмотреть на Linux LVS проект.
Вы также можете изменить ваше приложение, если это поддерживается, чтобы дать оба IP в любой строке соединения. Будет использоваться первый IP, а если он не отвечает, то второй. Но это во многом зависит от языка, используемого при сборке приложения. Например, это возможно с помощью коннектора базы данных Java.