2016-09-22 57 views
1

這真是奇怪。我們有一個Shell腳本,即在每個Linux機器上進行服務器配置。它包含這一行命令:爲什麼我有時會遇到錯誤的主機名?

#!/bin/bash 
    ... 
    hostname=`hostname -f 2>/dev/null` 

大部分的時間,這一行腳本返回正確的主機名的值,如:

+ hostname=xyz.companyname.com 

但我見過幾次,整配置失敗,因爲它給了後面這樣的輸出:

+ hostname=xyz.companyname.COM 

我不知道爲什麼域名的最後一塊變成UP情況值。

我在/ etc/hosts文件中看不到任何可疑內容。任何想法可能會發生這種情況?

感謝,

傑克

回答

-1

檢查/etc/hosts

我的理解是,hostname -f可以從DHCP(?)或/etc/hosts檢索主機名 - 基於什麼條件,我不知道。

但你可能有一個

123.45.67.89 xyz.companyname.com xyz.companyname.COM 

或有類似的東西。

+0

感謝您的留言。除此之外,是否有其他方式來觸發此行爲?我們的IT人聲稱沒有人會在這個文件「/ etc/hosts」中這樣做。 – user3595231

相關問題