![EC2 主机名 ubuntu 和 ejabberd](https://linux22.com/image/595584/EC2%20%E4%B8%BB%E6%9C%BA%E5%90%8D%20ubuntu%20%E5%92%8C%20ejabberd.png)
我对 Ubuntu EC2 实例中的主机名有疑问。我有一个 IPS 弹性 IP,用于希望从互联网上看到的主机,并且我在 DNS 条目中用计算机名称指出了这些 IP。例如,对于弹性 IP 11.11.11.11 DNS,我添加了我的计算机名称 www.example.com。
但我也想重命名他们拥有的机器,因为它是它们上运行的服务(ejabberd 服务器)的一个参数。更改主机名时,EC2 实例会重新启动,并在向 dhcp Amazon 请求 dhcp 主机名的客户端上看到。
我的问题是...更改主机名最安全的方法是什么:dhcp 客户端修改、在 rc.local 中插入命令等。..?我是否会遇到 EC2 实例之间流量的内部解析问题?
谢谢
答案1
更改主机名不应影响您的内部 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 Public AMI 作为基础 AMI,并且尚未遇到通过 /bin/hostname 在实例上本地更改主机名并写入 /etc/hostname 而导致的任何问题。不过,这是一个好问题。我之前实际上从未想过这个问题。我刚刚尝试了一下,它确实有效。