Velocidade da rede do Ubuntu Virtual Box - Resolução de DNS

0

Eu tenho o Ubuntu 12.04 TLS em execução na caixa Virtual, quando tento e faço wget , demora cerca de 10 segundos para se conectar a um servidor, embora o download em si seja rápido.

Se eu executar o mesmo comando no terminal no meu laptop, é instantâneo.

:~$ time wget example.com/profile/avatar/USERID-640.jpg
--2014-02-26 09:52:58--  http://example.com/profile/avatar/USERID-640.jpg
Resolving example.com (example.com)... 54.230.2.117, 54.240.166.35, 54.230.0.66, ...
Connecting to example.com (example.com)|54.230.2.117|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 40145 (39K) [application/octet-stream]
Saving to: 'USERID-640.jpg.7'

100%[===========================================================================>] 40,145      --.-K/s   in 0.04s   

2014-02-26 09:53:08 (898 KB/s) - 'USERID-640.jpg.7' saved [40145/40145]


real    0m10.269s
user    0m0.000s
sys 0m0.004s

Isto é o que as configurações de rede parecem:

Resumo das configurações da imagem:

  • Anexado a: Adaptador em ponte
  • en0: Wi-Fi (AirPort)
  • Tipo de adaptador: Rede paravirtualizada (virtio-net)

Eu também tentei alguns outros Tipos de Adaptadores , não faz diferença

O arquivo deve ser baixado imediatamente, mas quando tento verificar se há arquivos existentes nas páginas do PHP, o tempo limite do servidor web é devido ao carregamento lento da página.

Estou usando os mavericks do OS X, Virtual box 3.3.6

EDITAR

Adicionado /etc/resolv.conf conforme solicitado:

# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
#     DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 192.168.0.1
search Home

EDITAR

Apenas tentando acessar serverfault.com

  • tempo curl serverfault.com (real 0m10.516s)
  • time wget serverfault.com (0m10.607s real)
  • time lynx -dump serverfault.com (0m30.709s real)
por Willshaw Media 26.02.2014 / 10:58

2 respostas

1

Eu estava passando pelo mesmo problema. Depois de alguma solução de problemas equivocada e, finalmente, alguma ajuda de som, encontrei o problema:

Verifique seu arquivo / etc / network / interfaces na sua VM. Você provavelmente precisará definir o 'endereço' e 'netmask' para seu adaptador somente para host e seu 'gateway' em seu adaptador NAT para que sua VM consiga acessar a Internet (a partir de sua VM). Basicamente, seus adaptadores de rede não parecem estar configurados corretamente (e sua configuração do Virtual Box pode estar errada também).

Minha VM foi copiada de um computador diferente e eu não tinha a configuração correta de adaptadores de rede no Virtual Box (não minha VM, mas a própria caixa virtual da minha máquina host). Eu adicionei um adaptador para ambos os adaptadores VM (NAT e Host-Only Network). Depois de configurar o meu arquivo / etc / network / interfaces, tudo funcionou corretamente; Meu VM / Browser respondeu imediatamente e consegui acessar a Internet a partir da minha VM.

Você pode encontrar detalhes sobre como alterar essas configurações aqui:

link

E detalhes mais completos sobre o arquivo / etc / network / interfaces aqui:

link

Eu configurei o endereço da minha VM como estático e adicionei 'endereço', 'máscara de rede' ao meu adaptador somente host na minha VM e 'gateway' ao meu adaptador NAT na minha VM.

Verifique sua caixa virtual - > Configurações de rede (não as configurações de rede para o seu MACHINE virtual, mas as configurações reais para o aplicativo). Meu adaptador é chamado de 'vboxnet0'. Apenas certifique-se de executar os comandos ifdown e ifup para essa interface (em sua VM).

Eu acredito que o problema é que a VM tenta procurar a máquina conectando-se a ela (host) e tem que sair antes de responder.

Espero que isso ajude.

Aqui estão minhas configurações finais de / etc / network / interfaces:

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface (NAT)
auto eth0
iface eth0 inet dhcp
gateway 192.168.56.1

# Secondary network interface (Host Only)
auto eth1
iface eth1 inet static
address 192.168.56.101
netmask 255.255.255.0

FYI: Minha máquina host é o que eu coloco como gateway.

    
por 01.03.2014 / 15:45
0

Você precisa separar ainda mais suas tarefas para identificar onde está o problema.

Você disse "está demorando cerca de 10 segundos para se conectar a um servidor", então basicamente quase 99% do tempo do seu comando wget foi gasto na conexão com um servidor? Você precisa dividir ainda mais esses 10 segundos.

É gasto na resolução de DNS?

Tente

dig serverfault.com

Este é o meu resultado:

;; ANSWER SECTION:
serverfault.com.        35      IN      A       198.252.206.140

;; Query time: 38 msec
;; SERVER: 192.168.2.100#53(192.168.2.100)

Ou seja, a resolução do DNS levou apenas 38 ms, do meu DNS local. Se o seu está demorando muito mais do que isso, considere a instalação de um servidor DNS somente em cache local, como eu fiz. É realmente simples, confira link e, como bônus, confira link ,

Se a sua resolução de DNS for tão rápida quanto a minha, o problema está em outro lugar, tente httping e poste de volta o que você tem.

link

Em suma, você precisa separar ainda mais suas tarefas para identificar onde está o problema. Por exemplo, quanto tempo consegue obter arquivos do seu servidor http local?

    
por 07.03.2014 / 06:10