我的 www.somesite.com 在我的国家被屏蔽了。但我有另一个指向同一台服务器的域名 www.another.com,它没有被屏蔽(Apache 虚拟主机),并且运行正常。
我在我的计算机的 hosts 文件中添加了如下条目。
www.another.com www.somesite.com
我仍然无法访问 www.somesite.com。我的 hosts 文件是不是完全错误了?
答案1
是的,这是错误的。主机文件旨在将单个主机或主机列表映射到单个 IP 地址。相反,您试图将一个主机映射到另一个主机。
假设 www.another.com 和 www.somesite.com 确实指向同一个 IP 地址,您可以尝试以下操作。
1-Ping 您可以解析的地址,即www.another.com。
ping www.another.com
2 - 假设 IP 是 1.2.3.4,将其复制到主机文件中,输入一个空格,然后输入您想要映射的域。
1.2.3.4 www.somesite.com
3 - 在 Windows 上,您可能需要清除浏览器缓存。打开命令提示符并输入:
ipconfig /flushdns
4 - 您可能仍需要重新启动浏览器。在 Mac 和基于 Unix 的系统上,更改应立即生效。
请注意,根据网站被屏蔽的方式,您可能需要使用其他方法才能访问。如果您的 ISP 而不是 DNS 屏蔽了该网站,那么您可能需要寻找匿名代理,以便从其他国家/地区的代理获取内容。您可以找到一些代理这里以及 Google。祝你好运!
注意:您可以通过分隔地址来将多个主机添加到单个 IP:
1.2.3.4 my.domain.com www.somewhere-else.com anotheraddress.net
答案2
主机文件将域名指向 IP 地址(实际上就像 A 记录一样),您不能用它将域名指向另一个名称(例如 C 记录)。它根本不是这样工作的。