是否可以在 Windows Hosts 文件 (C:\Windows\System32\drivers\etc\hosts) 中输入某种 CNAME 记录或别名?
基本上,我想将所有对主机 A 的请求转发到主机 B,而不必对 IP 地址(经常变化)进行硬编码。
答案1
Windows hosts 文件仅支持 ip->name 映射,不支持任何其他标准 DNS 记录类型。请参见此处:
http://technet.microsoft.com/en-us/library/bb727005.aspx#EDAA
我建议运行一个简单的 DNS 服务器来执行你所说的重定向。尝试 powerdns http://www.powerdns.com/
答案2
Windows 不支持 PowerDNS。我推荐使用以下工具:简单DNS“(14 天试用)或”Technitium DNS 服务器“(免费)它可以用来创建一个简单的本地 DNS 服务器。
设置程序后,您可以为要测试的 CNAME 创建区域和记录,并将 DNS 服务器设置指向127.0.0.1仅用于测试。
我可以使用它来测试 TrafficManager,这看起来是在 Windows 计算机上执行此操作的最简单的方法。