![Ubuntu Server 14.10 内部和外部相同的主机名](https://linux22.com/image/1084036/Ubuntu%20Server%2014.10%20%E5%86%85%E9%83%A8%E5%92%8C%E5%A4%96%E9%83%A8%E7%9B%B8%E5%90%8C%E7%9A%84%E4%B8%BB%E6%9C%BA%E5%90%8D.png)
因此,我的路由器不支持环回,所以我必须始终有两个书签才能访问我的服务器,一个用于本地,一个用于外部。
虽然这实际上不是问题,但对于插件和程序来说,这更成问题,因为每次想要从内部或外部访问时,您都必须更改设置。不幸的是,并非所有程序都支持多个配置文件,这样无需每次编辑设置即可更改设置。
因此,我的问题是内部是否可以有相同的主机名。假设我的外部 DNS 是 myserver.homelinux.org。该服务器称为“服务器”,因此我只能通过 URl server.local 从内部访问该服务器。
我尝试将其更改为 myserver.homelinux.org 等。我将短名称更改为 myserver,将 FQDN 完整主机名更改为 myserver.homelinux.org,但没有成功。服务器无法从内部通过 myserver.homelinux.org 访问,但可以通过 myserver.local 访问。我将其更改为
sudo hostname myserver
和
sudo hostname -f myserver.homelinux.org
当然,还编辑了 /etc/hosts 文件。仍然没有结果
那么,我做错了什么?有可能吗?我该怎么做才能使用相同的地址在本地和外部访问它?
答案1
在 Ubuntu 中sudo vim /etc/hostname
输入 FQDN。然后随意遵循您的/etc/hosts
。示例如下。随意添加您的hostname.local
命名方案。
127.0.0.1 localhost.localdomain localhost
127.0.1.1 hostname.yourdomain.tld hostname
YourIP hostname.yourdomain.tld hostname
如果您希望远程服务器可通过其 FQDN 在互联网上访问,则需要创建相关的 DNS 记录。提示来自此处https://github.com/DigitalOcean-User-Projects/Articles-and-Tutorials/blob/master/set_hostname_fqdn_on_ubuntu_centos.md