У меня есть виртуальная машина на 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
Что могло бы происходить?
Для тех то, у кого была та же проблема как я, перешло к нижней части, чтобы найти, что сервер имен был установлен на IP амазонки.
, Таким образом, я отредактировал /etc/resolv.conf
и поместил серверы имен Google
nameserver 8.8.8.8
nameserver 8.8.4.4
, и это работало. Надежда это помогает кому-то.