2

У меня проблема с одним из моих компьютеров в сети. Это iMac под управлением OS X 10.5.8.

Проблема заключается в доступе к определенным веб-сайтам. Например, один из этих веб-сайтов, к которому компьютер не может подключиться, это farmville.com.

Когда я проверяю связь с farmville.com, он возвращает "нет маршрута к хосту":

$ ping farmville.com
PING farmville.com (50.16.253.102): 56 data bytes
ping: sendto: No route to host
ping: sendto: No route to host
ping: sendto: No route to host

Когда я прослеживаю фармвилл:

$ traceroute farmville.com
traceroute: Warning: farmville.com has multiple addresses; using 50.16.253.109
traceroute to farmville.com (50.16.253.109), 64 hops max, 40 byte packets
traceroute: sendto: No route to host
  1 traceroute: wrote farmville.com 40 chars, ret=-1

отслеживание фармвилл IP-адрес: 50.16.253.109

$ traceroute 50.16.253.109
traceroute to farmville.com (50.16.253.109), 64 hops max, 40 byte packets
traceroute: sendto: No route to host
  1 traceroute: wrote farmville.com 40 chars, ret=-1

Теперь интересно то, что у меня на другом компьютере (под управлением Ubuntu 10.10) вообще нет проблем с доступом к этому сайту. Что говорит мне, что это не интернет-соединение. Я также отключил брандмауэр на маршрутизаторе безрезультатно.

Файл /etc /hosts в Mac выглядит следующим образом. Файл /private /etc /hosts пуст:

##
# Host Database
#
# localhost is used to configure the loopback interface
# when the system is booting.  Do not change this entry.
##
127.0.0.1   localhost
#255.255.255.255    broadcasthost
::1             localhost 
fe80::1%lo0 localhost

Любая помощь приветствуется.

Большое спасибо

3 ответа3

1

Я предполагаю, что это не связано с блокировкой ICMP. Если бы это было так, то ответ просто истекает, а не приводит к сообщению "нет маршрута к хосту". "Отсутствие маршрута к хосту" означает именно то, что: когда пункт назначения сообщения ICMP не находится в локальной подсети, он будет перенаправлен на шлюз по умолчанию компьютера для его обработки. Если шлюз по умолчанию отсутствует или шлюз не имеет информации в своей таблице маршрутизации для пересылки пакетов, вы увидите "нет маршрута к хосту".

Обе команды ping и traceroute преобразуют имя домена в IP-адрес (хотя и в разные адреса), поэтому кажется, что разрешение DNS, вероятно, работает нормально. Так что я бы дважды проверил, что ваши шлюзы по умолчанию одинаково / правильно настроены на iMac в первую очередь.

Кроме того, из того, что я видел, OS X, кажется, предпочитает WiFi проводному соединению, когда оба подключены. Убедитесь, что у вас есть только один подключенный (если вы используете оба) и посмотрите, работает ли он.

0

ICMP может быть где-то заблокирован (не ваш брандмауэр, хотя с тех пор, как вы это отключили), что некоторые интернет-провайдеры по-прежнему делают по ряду причин (например, они работают под управлением ОС с уязвимостью безопасности, использующей ICMP, ошибочное мнение, что ICMP риск безопасности и т. д.).

Попробуйте запустить traceroute и ping с других сайтов, чтобы проверить, работает ли он. Я попытался пропинговать первый IP-адрес от Шоу.CA сеть, и я получил достаточно быстрые ответы.

0

Здесь что-то смешное? Пинг до 50.16.243.102 . Где, как ваш Traceroute к 50.16.243.109?

Теперь я проверил оба IP-адреса здесь, и он работает нормально. Но довольно просто, в аналогичном случае, проверить DNS и шлюз обоих компьютеров.

Убедитесь, что их DNS-серверы одинаковы, и убедитесь, что шлюз по умолчанию одинаков для обоих компьютеров.

Предложение как Асмуса, так и Гордона важно, и было бы весьма полезно в дальнейшей отладке.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .