如何让两个使用子域名网址的服务器相互通信?

时间:2012-12-10 23:50:58

标签: linux apache dns

我有两个Ubuntu 12:04 EC2服务器正在做他们的事情。他们被称为'live.fooville.com'和'dev.fooville.com'(我做了那些,但他们是可比较的名字)。

我可以很好地访问它们,并且它们的服务正在按预期执行。但是,我无法使用普通网址与对方交谈:

从我的家用电脑:

~ $ 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查找以找到正确的地址。

也许我完全错了...知道发生了什么事情会很好,这样我就可以纠正它并在命令行使用服务器的正常域名。我试过谷歌,找不到任何有用的东西。

1 个答案:

答案 0 :(得分:0)

像Celada评论的那样,检查/ etc / hosts。基本上你需要从dev.fooville.com做一个nslookup到live.fooville.com,如果你得到一个127.0.1.1响应,只是意味着你的DNS服务或/ etc / hosts认为live.fooville.com指向127.0.1.1 ,所以你可能需要在dns服务上放置正确的条目,如果你只是使用/ etc / hosts试试放在那里,测试重启dns客户端服务(我使用的是dnsmasq)并尝试curl / wget它。