/etc/hosts 的用户版本

/etc/hosts 的用户版本

我是 Solaris 10 系统的用户,我希望维护自己的 /etc/hosts 版本。此文件的功能与普通 /etc/hosts 类似,只不过它只会解析我运行的进程中的主机。

由于我没有写入 /etc/hosts 的能力,并且我不希望要求管理员为我重新配置它。(请不要再讨论这个问题)

我愿意接受其他允许非特权用户添加自定义主机名的替代方案。解决方案必须不涉及超级用户执行任何操作。

答案1

覆盖 gethostbyname。您需要控制库路径,但这可以由用户完成。请参阅此处获取一些简洁信息:

http://tldp.org/HOWTO/Program-Library-HOWTO/shared-libraries.html

答案2

chrooted 环境甚至专用的非全局区域可能是一个解决方案。否则,插入库或 dtrace 脚本也可能完成这项工作。

相关内容