Construa um cache de DNS local usando nscd
(daemon de cache de serviço de nome) ou dnsmasq (Um servidor de DNS real)
Caso contrário, alterne seu servidor de DNS padrão de /etc/resolv.conf
Quando eu baixo qualquer documento da internet usando o wget . Mostra o tempo máximo consumido em getaddrinfo () .
Eu sei que getaddrinfo () é usado para pesquisa de DNS.
Diga-me qualquer método, de modo que este tempo seja reduzido a insignificante, como fazer qualquer tabela para o nome do host e seu endereço IP correspondente, para que o wget possa obter um endereço IP correspondente muito rapidamente.
Pergunta
Diga-me também como posso implementar isso. Desde já, obrigado. Procurando por sua gentil resposta.
Comando, eu uso
ltrace -c -o log_ltrace_wget_new1.txt wget http://www.ada.gov/briefs/kovacsbr.doc
Resultado
% time seconds usecs/call calls function
------ ----------- ----------- --------- --------------------
67.11 7.070607 336695 21 select
19.67 2.071956 5739 361 strlen
10.59 1.115199 1115199 1 getaddrinfo
0.32 0.033705 298 113 fgets
0.27 0.028261 197 143 malloc
.....
.....
.....
Construa um cache de DNS local usando nscd
(daemon de cache de serviço de nome) ou dnsmasq (Um servidor de DNS real)
Caso contrário, alterne seu servidor de DNS padrão de /etc/resolv.conf