【问题标题】:How can I direct traffic to Subdomains in /etc/hosts?如何将流量定向到 /etc/hosts 中的子域?
【发布时间】:2009-04-18 22:22:21
【问题描述】:

我试图把这条线放到 /etc/hosts:

IP math.com mathworld.com

其中 IP 应该是 http://mathworld.wolfram.com/classroom/ 的 IP。我对网站进行了 ping 操作,我意识到我必须使用其他一些工具来引导流量:

ping mathworld.wolfram.com/

ping:无法解析 mathworld.wolfram.com/:未知主机

那么问题来了:

如何将流量引导到子域,类似于上述子域?

【问题讨论】:

  • 编辑您的问题:mathworld.wolfram.com/ 末尾的斜线足以阻止 ping 正常工作。

标签: unix dns subdomain


【解决方案1】:

您似乎对网络术语感到困惑。

http://mathworld.wolfram.com/classroom/ 是 URL,而不是域名。它没有IP地址。 mathworld.wolfram.com 一个域名并且有一个IP地址。

另外,mathworld.wolfram.comwolfram.com 的子域,com 顶级域的子域。

mathworld.wolfram.com 不是 mathworld.com 的子域

/etc/hosts 的功能不足以将域的所有子域映射到同一个位置。您需要将它们全部输入,进入正确的 DNS 服务器配置(例如 named.conf)。

【讨论】:

  • 为什么命令“ping mathworld.wolfram.com”对我不起作用?错误是“ping: sendto: No route to host”。
  • 如果“mathworld.wolfram.com 是一个域名并且有一个 IP 地址”这句话是正确的,那么 ping 应该可以工作。为什么它不起作用?
  • 您的互联网连接设置正确吗? “没有到主机的路由”表示找到了 IP 地址,但无法访问。
  • @Artelius:是的。我可以使用我的任何浏览器(例如 Opera 和 Firefox)访问该站点,但我无法 ping。我在 Ubuntu 和 Mac OS 中进行了 ping 测试,但出现了相同的消息。如果网站“mathworld.wolfram.com”真的有 IP,我无法理解原因。
  • 当我这样做时,站点“wolfram.com”出现同样的错误:ping wolfram.com
【解决方案2】:

您的 ping 失败,因为您的主机名尾随 / 无效。

您是否尝试创建自己的本地别名 URL,将您放入该特定第三方 URL 的正确部分?

这不能单独工作,因为:

  1. 第三方网站会在Host: HTTP 标头中看到您的主机名别名,它无法识别
  2. 它不会让您进入他们服务器的正确子目录

要完成这项工作,您需要将该本地别名指向您控制的 Web 服务器,然后让该服务器发出 HTTP 重定向到真实站点。

【讨论】:

  • 更大的问题是 mathworld.wolfram.com 不在 /etc/hosts 文件中。
  • 为什么会这样?这就是 DNS 的用途。看起来他只是想为这些 URL 创建本地快捷方式。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-09-15
  • 2019-08-28
  • 2017-10-23
相关资源
最近更新 更多