Я только что обновился с 10.04 до 12.04. Сначала я не заметил проблемы. Но при установке орды с помощью установщика груши не удалось загрузить все пакеты.
Итак, я немного поохотился и понял, что не все хосты доступны:
Пинг google.com
root@sub:~# ping google.com
PING google.com (74.125.132.113) 56(84) bytes of data.
64 bytes from wb-in-f113.1e100.net (74.125.132.113): icmp_req=1 ttl=51 time=11.1 ms
64 bytes from wb-in-f113.1e100.net (74.125.132.113): icmp_req=2 ttl=51 time=11.1 ms
--- google.com ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1002ms
rtt min/avg/max/mdev = 11.166/11.177/11.188/0.011 ms
Пинг cnn.com
root@sub:~# ping cnn.com
PING cnn.com (157.166.255.18) 56(84) bytes of data.
--- cnn.com ping statistics ---
2 packets transmitted, 0 received, 100% packet loss, time 1006ms
Сначала я не мог связаться ни с одним хостом, поэтому добавил nameserver 8.8.8.8
к моему /etc/resolv.conf
файл. Это было пустым после обновления.
Так почему я не могу пинговать ccn.com и другие случайные домены, но могу google.com?
Это связано с тем, что CNN блокирует пакеты ICMP-Echo-Request, а Google - нет, из-за чего ping не работает. Ping больше не является надежным тестом доступности для узлов Интернета из-за большого количества брандмауэров, которые блокируют весь трафик ICMP как вектор риска.
Не все адреса возвращают пинги. Поскольку вы можете пинговать google.com, у вас есть подключение к Интернету. Отсутствие сервера имен в /etc/resolv.conf
вероятно, проблема была у вас сначала.
Если вы хотите проверить подключение к ccn.com, вам нужно будет просмотреть его или выполнить wget
.