0

私は 2 つの Ubuntu 12:04 EC2 サーバーを使用しています。それらは「live.fooville.com」および「dev.fooville.com」としてアクセスされます (これらは私が作成したものですが、同等の名前です)。

それらに問題なくアクセスでき、サービスは意図したとおりに実行されています。ただし、通常の URL を使用して一方が他方と通信することはできません。

自宅の PC から:

~ $ 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 を指していると見なすことを意味します。 /etc/hosts だけを使用している場合は、dns サービスに正しいエントリを配置する必要がある場合があります。テストするには、dns クライアント サービスを再起動し (dnsmasq を使用しています)、curl/wget を試行します。

于 2012-12-18T10:11:23.033 に答える