EC2 主機名 ubuntu 和 ejabberd
我對 Ubuntu EC2 實例中的主機名有疑問。我有一個 IPS 彈性,用於希望從 Internet 上看到的主機,並且我在 DNS 條目中指出了這些 IP 的電腦名稱。例如,對於彈性 IP 11.11.11.11 DNS,我添加了我的電腦名稱 www.example.com。
但我也想重命名他們擁有的機器,因為它是在它們上執行的服務的參數(ejabberd 伺服器)。EC2 實例在更改主機名時重新啟動,並在客戶端請求 dhcp 主機名到 dhcp Amazon 時看到。
我的問題是……更改主機名最安全的方法是什麼:dhcp client modify,在rc.local中插入命令等……?我會對 EC2 實例之間的流量內部解析有問題嗎?
謝謝
更改您的主機名不應影響您的內部 IP 或您的 EC2 內部流量的路由方式。
我不確定您使用的是什麼 AMI,但 ubuntu 顯然表示通過常用的 linux 工具(/bin/hostname、/etc/hostname)更改其公共雲 AMI 上的主機名是推薦的方式,因此不應影響您的內部 AWS 流量路由。
http://ubuntuforums.org/showthread.php?t=1672335
(該執行緒中響應者的個人資料顯示“職業 Ubuntu 雲社區經理”,所以在我看來,這是官方支持的。)
這裡還有一個執行緒概述了更改主機名時可能發生的一些問題,例如“無法通過 gethostbyname() 查找”之類的錯誤:
https://forums.aws.amazon.com/message.jspa?messageID=45806
我一直在使用 Ubuntu 公共 AMI 作為基礎 AMI,並且還沒有因為通過 /bin/hostname 在實例上本地更改主機名並寫入 /etc/hostname 而導致任何問題。不過是個好問題。其實我以前從來沒有想過。我剛試了一下,它奏效了。