我们环境中的许多服务器的环回线路/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
)