Hostname
/etc/hosts 的使用者版本
我是 Solaris 10 系統的使用者,我希望維護自己的 /etc/hosts 版本。這個文件將像普通的 /etc/hosts 一樣執行,除了它只會從我執行的程序中解析主機。
由於我沒有能力寫入 /etc/hosts 並且我不希望要求管理員為我重新配置它。(請不要多說)
我對允許非特權使用者添加自定義主機名的其他替代方案持開放態度。該解決方案不得涉及超級使用者做任何事情。
覆蓋 gethostbyname。您需要控制庫路徑,但這可以由使用者完成。請參閱此處以獲取一些簡潔的資訊:
http://tldp.org/HOWTO/Program-Library-HOWTO/shared-libraries.html
chroot 環境甚至專用的非全域區域可能是您的解決方案。否則,插入庫或 dtrace 腳本也可以完成這項工作。