Problema com a resolução de nomes ao usar programas como 'gem' no shell

1

Eu tenho problemas com a resolução de nomes quando uso programas como gem no meu shell no ambiente do meu escritório.

Sempre que um programa precisa se conectar a um host remoto, ele não resolve o nome do domínio, mas após uma "resolução manual", por exemplo, via dig ou ping o mesmo comando será bem sucedido.

Basicamente, isso é o que tenho que fazer agora:

$ 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
$ 

Esse problema não é específico para um comando ou linguagem de programação, mas ocorre em qualquer um dos itens a seguir:

  • gem - Usa rubi sob o capô
  • composer - usa php
  • vagrant - Usa rubi
  • brew - Usa rubi
  • git - Usa C

Sistema:

  • Mac OS X 10.9 (Também teve o mesmo problema em 10.8)
  • zsh

Não afeta nenhum navegador ou outro aplicativo com uma GUI.

O problema não ocorre em outros ambientes (por exemplo, em casa) com a mesma máquina.

Alguma ideia de como solucionar esse tipo de problema?

Acompanhamento:

  • Eu obtenho o endereço IP e o endereço do servidor DNS via DHCP no escritório e em casa.
  • Eu também tentei usar um servidor DNS externo como o 8.8.8.8 do Google.
  • O Mac só vai dormir durante a transferência entre escritório e casa (sem reinicialização completa).
  • Tentei usar o mesmo shell e abrir uma nova sessão ao enfrentar esse problema no escritório. Também tentei uma reinicialização completa do computador e liberando o cache do DNS ( dscacheutil -flushcache;sudo killall -HUP mDNSResponder ).
por Felix 20.11.2013 / 13:34

0 respostas