Ben*_*ird 35 linux dns domain-name hosts-file
我的 /etc/hosts 文件如下所示:
127.0.0.1 localhost
10.20.7.67 testsitealpha.dev
othersite.dev testsitebeta.dev
Run Code Online (Sandbox Code Playgroud)
前两个工作。最后一个没有。为什么不?我如何使它工作?我这样做的原因是因为我有一个测试服务器(othersite.com),它在本地网络上,但它的 ip 可能会有所不同。例如,一天 10.20.7.98,另一天 10.20.7.35,等等。
那么,如何让我的系统始终将 testsitebeta.dev 解析为与 othersite.dev 相同的 IP?
Hen*_*nes 19
正如克里斯已经写的那样,问题在于“othersite.dev”不是数字。您需要的格式是IP hostname1 [hostname2] [hostname3]
.
然而,更深层次的问题是对主机文件的误解,也可能是对 DNS 的误解。基本上主机文件不是为重定向而设计的。当 CPU 周期昂贵时,这是一个简单的解决方案。它缺乏一些功能,例如无需手动编辑文件即可适应快速变化的 IP 地址的能力。这些问题是通过从主机文件切换到基于网络的解析器系统来解决的。
因此,您问题的真正答案不是使用/etc/hosts
,而是使用这种分层分布式命名系统。您可以通过多种方式做到这一点。一种方法是 Chris 建议的 CNAME。另一种方法是给第二台服务器一个固定的 IP 地址。既是一个真正的静态地址,也可以在 DHCP 服务器上进行预留。
归档时间: |
|
查看次数: |
87122 次 |
最近记录: |