Виртуальный сервер EC2 получает запросы, но не может получить доступ к другому хосту

У меня есть виртуальная машина на Amazon AWS Ubuntu, где я установил Apache2, PHP5 и MySql. Все работало хорошо, мой веб-сайт хорошо работал на нем.

Внезапно виртуальная машина прекратила получать доступ к другим хостам. Это происходит для каждого запроса.

Я узнал это, когда Сценарий PHP начал давать ошибку

'соединение, приведенное к таймауту' при использовании file_get_contents () функция

<?php echo file_get_contents('http://example.com'); ?>

Я перешел к командной строке сервера через SSH и попытался проверить с помощью ping-запросов внешний хост ping google.com и ничто. Я пытался использовать склонный - добираются для обновления системы sudo apt-get update и также не соединяется.

Забавная вещь состоит в том, что, если я пытаюсь получить доступ к сайту, сервер обычно получает запрос, и возвратите сайт браузеру. т.е., интернет-соединение там.

Другая деталь то, что доступ к file_get_contents() PHP Я пытаюсь сделать, находится также на том же сайте, не на внешнем сайте, и все же это испытало таймаут.

Здесь результат netstat-lnp команда:

Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      957/sshd        
tcp        0      0 0.0.0.0:3306            0.0.0.0:*               LISTEN      1098/mysqld     
tcp6       0      0 :::22                   :::*                    LISTEN      957/sshd        
tcp6       0      0 :::443                  :::*                    LISTEN      1145/apache2    
tcp6       0      0 :::80                   :::*                    LISTEN      1145/apache2    
udp        0      0 0.0.0.0:68              0.0.0.0:*                           560/dhclient    
udp        0      0 0.0.0.0:18032           0.0.0.0:*                           560/dhclient    
udp6       0      0 :::60689                :::*                                560/dhclient    
Active UNIX domain sockets (only servers)
Proto RefCnt Flags       Type       State         I-Node   PID/Program name    Path
unix  2      [ ACC ]     STREAM     LISTENING     8236     785/dbus-daemon     /var/run/dbus/system_bus_socket
unix  2      [ ACC ]     STREAM     LISTENING     6500     1/init              @/com/ubuntu/upstart
unix  2      [ ACC ]     STREAM     LISTENING     8549     965/acpid           /var/run/acpid.socket
unix  2      [ ACC ]     SEQPACKET  LISTENING     6797     324/systemd-udevd   /run/udev/control
unix  2      [ ACC ]     STREAM     LISTENING     8919     1098/mysqld         /var/run/mysqld/mysqld.sock

Здесь результат еды iptables-L:

Chain INPUT (policy ACCEPT)
target     prot opt source               destination         

Chain FORWARD (policy ACCEPT)
target     prot opt source               destination         

Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination 

Что могло бы происходить?

0
задан 2 November 2016 в 11:19

1 ответ

Для тех то, у кого была та же проблема как я, перешло к нижней части, чтобы найти, что сервер имен был установлен на IP амазонки.

, Таким образом, я отредактировал /etc/resolv.conf и поместил серверы имен Google

nameserver 8.8.8.8
nameserver 8.8.4.4

, и это работало. Надежда это помогает кому-то.

1
ответ дан 7 October 2019 в 10:54

Другие вопросы по тегам:

Похожие вопросы: