0

我有两台 Ubuntu 12:04 EC2 服务器在做他们的事情。它们以“live.fooville.com”和“dev.fooville.com”的形式访问(我编造了它们,但它们是可比较的名称)。

我可以很好地访问它们,并且它们的服务按预期执行。但是,我无法让一个人使用正常的 url 与另一个人交谈:

从我的家用电脑:

~ $ wget --no-check-certificate https://live.fooville.com
--2012-12-10 18:33:54--  https://live.fooville.com/
Resolving live.fooville.com... xx.xxx.xx.92
Connecting to live.fooville.com|xx.xxx.xx.92|:443... connected.

来自 dev.fooville.com:

dev.fooville.com ~ $ wget https://live.fooville.com/
--2012-12-10 08:31:32--  https://live.fooville.com/
Resolving orb.evanidus.com... 127.0.1.1
Connecting to orb.evanidus.com|127.0.1.1|:443... failed: Connection refused.

在 dev.fooville.com 上使用 wget 到我不在同一域中的其他服务器可以正常工作,例如:

dev.fooville.com ~ $ wget --no-check-certificate https://www.paulwhippconsulting.com
--2012-12-10 08:38:26--  https://www.paulwhippconsulting.com/
Resolving www.paulwhippconsulting.com... 111.118.174.73
Connecting to www.paulwhippconsulting.com|111.118.174.73|:443... connected.

我可以通过使用 IP 地址而不是域名来解决该问题,因此 dev.fooville.com 似乎认为 live.fooville.com 是本地的,并且不进行 dns 查找以找到正确的地址。

也许我完全错了......很高兴知道发生了什么,以便我可以更正它并在命令行中使用服务器的正常域名。我试过谷歌,找不到任何有用的东西。

4

1 回答 1

0

就像 Celada 评论的那样,检查 /etc/hosts。基本上,您需要从 dev.fooville.com 到 live.fooville.com 进行 nslookup,如果您收到 127.0.1.1 响应,这仅意味着您的 dns 服务或 /etc/hosts 认为 live.fooville.com 指向 127.0.1.1 ,因此您可能需要在 dns 服务上输入正确的条目,如果您仅使用 /etc/hosts 尝试放在那里,以测试重新启动 dns 客户端服务(我正在使用 dnsmasq)并尝试 curl/wget 它。

于 2012-12-18T10:11:23.033 回答