Многие серверы в нашей среде имеют свою линию обратной связи в /etc/hosts
, настроенную так:
127.0.0.1 mydevserver.testdomain.com mydevserver localhost.localdomain localhost
Обычно это не проблема. Однако теперь мы имеем дело с некоторым внешним программным обеспечением от поставщика, который вызывает gethostbyaddr, и его установщик рассчитан на сбой, если результат hostname --ip-address
равен 127.0.0.1. Это, конечно, приводит к сбою в наших системах, поскольку имя хоста сервера находится в строке обратной петли /etc/hosts
.
У меня вопрос: если я оберну установщик скриптом bash или perl, есть ли способ «замаскировать» или временно изменить результаты hostname --ip-address
без изменения файла / etc / hosts
(Уточнение: они вызывают функцию gethostbyaddr () из своего скомпилированного двоичного установщика. Способ получения аналогичного результата из командной строки: hostname --ip-address
)