在我國衆多的環境中的服務器都有自己的環回線/etc/hosts
配置,像這樣:屏蔽主機名在Linux /猛砸/ Perl的IP地址查找
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
)
這樣的事情就是爲什麼使用127.0.1.1這樣的其他'127。*。*。*'地址並不少見的原因爲服務器的FQDN。我知道這不是你問的,所以我只是把它作爲評論加入,而不是回答。 – clacke 2013-11-25 10:16:24