Проблема с разрешением имен при использовании программ типа `gem` в оболочке
У меня проблемы с разрешением имен при использовании таких программ, как gem
в моей оболочке в моем офисе.
Всякий раз, когда программе необходимо подключиться к удаленному хосту, она не может разрешить доменное имя, но после "ручного разрешения", например, через dig
или же ping
та же команда будет успешной.
По сути, это то, что я должен сделать сейчас:
$ gem install guard-sass
ERROR: Could not find a valid gem 'guard-sass' (>= 0), here is why:
Unable to download data from https://rubygems.org/ - no such name (https://rubygems.org/latest_specs.4.8.gz)
ERROR: Possible alternatives: guard-sass
$ ping rubygems.org
PING rubygems.org (54.245.255.174): 56 data bytes
Request timeout for icmp_seq 0
^C
--- rubygems.org ping statistics ---
3 packets transmitted, 0 packets received, 100.0% packet loss
$ gem install guard-sass
Fetching: guard-sass-1.3.2.gem (100%)
Successfully installed guard-sass-1.3.2
Parsing documentation for guard-sass-1.3.2
Installing ri documentation for guard-sass-1.3.2
1 gem installed
$
Эта проблема не относится только к одной команде или языку программирования, а возникает на любом из следующих:
gem
- Использует рубин под капотомcomposer
- использует phpvagrant
- Использует рубинbrew
- Использует рубинgit
- использует C
система:
- Mac OS X 10.9 (была такая же проблема на 10.8)
- ЗШ
Это не влияет на браузеры или другие приложения с графическим интерфейсом.
Проблема не возникает в других средах (например, дома) с той же машиной.
Есть идеи, как решить эту проблему?
Следовать за:
- Я получаю IP-адрес и адрес DNS-сервера через DHCP как в офисе, так и дома.
- Я также пытался использовать внешний DNS-сервер, такой как Google
8.8.8.8
, - Mac переходит в режим сна только при перемещении между офисом и домом (без полной перезагрузки).
- Я попытался использовать одну и ту же оболочку и открыть новый сеанс, когда столкнулся с этой проблемой в офисе. Также попробовал полную перезагрузку компьютера и очистку кеша DNS (
dscacheutil -flushcache;sudo killall -HUP mDNSResponder
).