У меня есть тестовый код, который я хочу разрешить паре имен хостов в loopback во время тестирования.При развертывании этот код будет использовать обычное разрешение имен системы в зависимости от ситуации.Хост тестирования и развертывания - последние дистрибутивы Linux (например, SLES11SP1).
Я бы хотел переопределить разрешение имени хоста для одного процесса, не будучи суперпользователем.Есть ли способ манипулировать поведением nsswitch
/ hosts
таким узким образом?
Да, конечно, я мог бы переопределить сами имена хостов, но я предпочитаю этого не делать (если эта функция на самом деле неt available).
РЕДАКТИРОВАТЬ:
glibc
HOSTALIASES
функция звучит именно так, как я хочу, но ее доступность / эффективность кажется несовместимым среди опрошенных мною хостов,В какой-то момент он был добавлен в список небезопасных переменных среды.Но значит ли это, что он игнорируется глобально или только в suid-файлах?Будет ли это работать для программ, которые getnameinfo
()?
Больше править: IMO, HOSTALIAS
выигрывает руки вниз.Отключение nscd
- это обходной путь для платформ, которые его не уважают, таких как моя (SuSE).И, возможно, они выпустят исправление.