Назад | Перейти на главную страницу

Как определяется приоритет в / etc / hosts?

По причинам, слишком конкретным, чтобы подробно описывать здесь ... Я попытался добавить две записи для домена в /etc/hosts файл на сервере CentOS-7. Для того, чтобы одна часть программного обеспечения работала нормально, должна быть такая запись, как:

192.168.1.z  otherserver

однако я действительно хочу, чтобы этот домен разрешался на другой IP-адрес:

10.w.x.y     otherserver

Мое понимание (подтвержденное аналогичными вопросами, например Назначьте несколько IP-адресов для 1 записи в файле hosts) заключается в том, что будет использоваться первая совпадающая запись.

Итак, этот файл:

192.168.1.z  otherserver
10.w.x.y     otherserver

должен привести к разрешению домена как 192.168.1.z; тогда как этот файл:

10.w.x.y     otherserver
192.168.1.z  otherserver

должен привести к его разрешению как 10.w.x.y.

Однако независимо от того, какой порядок я использую (и сколько бы повторяющихся записей я ни добавлял), домен всегда решается как 192.168.1.z если я не удалю эту запись полностью.

Итак, есть ли способ включить обе строки, но убедитесь, что 10.w.x.y имеет приоритет?

Сверху вниз. Обычно это так.

Вы можете также изучить свой /etc/nsswitch.conf

Другие службы могут использовать другой метод поиска DNS. Что это за приложение?

Также проверьте кеширующие демоны. Является nscd Бег?