pare de procurar por registros srv

5

Estou tentando usar o apt em uma rede que está apenas intermitentemente conectada à Internet. A rede tem um espelho de apt local e coloquei o endereço IP desse espelho em todas as entradas em sources.list.

Infelizmente, quando desconectado da Internet, há um atraso irritante na execução de comandos apt. Investigando com o tcpdump mostra.

14:44:52.271437 IP 172.19.0.2.42208 > 8.8.8.8.domain: 180+ SRV? _http._tcp.172.19.0.1. (39)
14:44:57.277063 IP 172.19.0.2.42208 > 8.8.8.8.domain: 180+ SRV? _http._tcp.172.19.0.1. (39)
14:44:57.277160 IP 172.19.0.1 > 172.19.0.2: ICMP net 8.8.8.8 unreachable, length 75
14:45:02.286414 IP 172.19.0.2.42208 > 8.8.8.8.domain: 180+ SRV? _http._tcp.172.19.0.1. (39)
14:45:02.286504 IP 172.19.0.1 > 172.19.0.2: ICMP net 8.8.8.8 unreachable, length 75

Existe alguma maneira de parar de fazer isso e apenas conectá-lo imediatamente ao espelho local?

    
por plugwash 03.08.2017 / 15:46

2 respostas

2

Ok, encontrei a resposta lendo o código fonte

Adicione o seguinte ao /etc/apt/apt.conf (crie-o se ele não existir)

Acquire::EnableSrvRecords "false";
    
por 04.08.2017 / 01:22
0

Tente colocar o espelho apt como o proxy apt.

Crie o arquivo, se ele não existir: /etc/apt/apt.conf

Adicione as informações do proxy apt:

Acquire::http::Proxy "http://address:port";

ou no seu caso:

Acquire::http::Proxy "http://172.19.0.2.42208";

Não se esqueça do ; no final.

Teste atualizando:

sudo apt-get update

Não tenho certeza se o seu espelho funcionará dessa maneira. Talvez um apt cacher como apt-cacher-ng ajude.

Se você tiver um espelho completo, não poderia alterar a parte do nome de domínio da fonte para o endereço IP do seu espelho?

Exemplo se a fonte for:

deb http://ftp.ussg.iu.edu/linux/ubuntu xenial main restricted universe multiverse

Mude para:

deb http://172.19.0.2.42208/linux/ubuntu xenial main restricted universe multiverse

    
por 03.08.2017 / 16:28

Tags