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";
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?
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