Я наблюдаю странную проблему на моем Mac под управлением Mavericks (OS 10.9.5). Я могу просматривать любой веб-сайт без каких-либо проблем с подключением. Однако, когда я проверяю результаты nslookup, я наблюдаю странные результаты.

Например, если я пытаюсь разрешить www.rubygems.org, я наблюдаю следующий вывод на терминале:

> rubygems.org
Server:     192.168.1.1
Address:    192.168.1.153

Non-authoritative answer:
Name:   rubygems.org
Address: 0.1.202.53

Другой пример - у меня нет проблем с доступом к веб-сайту Facebook. Однако, когда я пытаюсь получить вывод traceroute, я снова вижу следующее:

traceroute to www.facebook.com (0.1.202.146), 64 hops max, 52 byte packets
traceroute: sendto: No route to host
 1 traceroute: wrote www.facebook.com 52 chars, ret=-1
 *traceroute: sendto: No route to host
traceroute: wrote www.facebook.com 52 chars, ret=-1

Причина, по которой я выделяю эти проблемы, связана с аналогичными проблемами, с которыми я сталкиваюсь при попытке предоставить виртуальную среду разработки Vagrant на моем ноутбуке.

Если я пытаюсь подготовить плагин Vagrant для AWS (Amazon Web Services) с помощью терминала, в выводе я вижу следующую проблему:

vagrant plugin install vagrant-aws
Installing the 'vagrant-aws' plugin. This can take a few minutes...
Waiting for cleanup before exiting...
Bundler, the underlying system Vagrant uses to install plugins,
reported an error. The error is shown below. These errors are usually
caused by misconfigured plugin installations or transient network
issues. The error from Bundler is:

An error occurred while installing fog-sakuracloud (0.1.1), and Bundler cannot continue.

Gem::RemoteFetcher::FetchError: Errno::EHOSTUNREACH: No route to host - connect(2) (https://rubygems.org/gems/fog-sakuracloud-0.1.1.gem)

Как вы можете видеть выше, я не могу зайти на сайт https://rubygems.org/gems/fog-sakuracloud-0.1.1.gem. Однако, когда я пытаюсь получить доступ к сайту через мой браузер, у меня не возникает проблем с загрузкой файла gem.

Я сталкиваюсь с подобными проблемами при выполнении других команд на терминале, которые включают загрузку любых файлов или пакетов из Интернета.

Может кто-нибудь посоветовать, пожалуйста, как я могу решить эту проблему?

2 ответа2

0

Согласно вашему выводу о копировании, вы получаете эти ответы DNS от 192.168.1.1 (предположительно, ваш домашний маршрутизатор / шлюз).

;; Query time: 3 msec
;; SERVER: 192.168.1.1#53(192.168.1.1)
;; WHEN: Mon Oct 20 20:31:00 2014
;; MSG SIZE  rcvd: 46

Я довольно подозрительно отношусь к SOHO-роутерам и их способности делать рекурсивные DNS вообще. Я бы предложил обновить ваш DNS-сервер на более устойчивый. Есть из чего выбирать, но для простоты, чтобы протестировать и исключить ваш роутер, просто используйте Google Open Resolvers (8.8.8.8 и 8.8.4.4).

Чтобы проверить их, прежде чем даже изменять какие-либо элементы конфигурации, запустите:dig rubygems.org @8.8.8.8 . Опубликовать вывод здесь. Когда я делаю это, я получаю это:

16:06:28-eddie@linux:~$ dig rubygems.org @8.8.8.8

; <<>> DiG 9.8.2rc1-RedHat-9.8.2-0.23.rc1.el6_5.1 <<>> rubygems.org @8.8.8.8
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 30950
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0

;; QUESTION SECTION:
;rubygems.org.                  IN      A

;; ANSWER SECTION:
rubygems.org.           237     IN      A       54.186.104.15

;; Query time: 11 msec
;; SERVER: 8.8.8.8#53(8.8.8.8)
;; WHEN: Mon Oct 20 16:06:44 2014
;; MSG SIZE  rcvd: 46
0

Проблема была связана с кешем DNS, который был заполнен таблицей DNS программного обеспечения VPN, которое я запускал на своем Macbook.

Я перезагрузил свой Macbook, и проблема была решена сразу после сброса кеша DNS.

Позже я посмотрел в Интернете и обнаружил, что нет необходимости выполнять полный сброс, такой как перезагрузка ноутбука, хотя это стандартная практика, которой следует большинство при устранении таких проблем при наличии программного обеспечения VPN.

Можно также сделать программный сброс, сбросив DNS. Есть хорошее руководство, как можно сделать это на Windows, Mac или Linux на Wikihow

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