Таких провайдеров нужно закрывать сразу
Мы бы с удовольствием, да только это монополист в городе. Не было бы монополии - не плевали бы на пользователей...
Спасибо! Как только прочитал, вспомнил что сам около года назад уже находил эту опцию, решая эту же проблему. И вспомнил сразу, почему отказался тогда от этого решения - число секунд можно только целое выставлять, то есть не меньше единицы (по дефолту, оказывается, стоит 5). А теперь представьте, что каждый элемент на веб-странице с новым адресом грузится с задержкой в секунду. В общем, опция найдена, но она не поможет. К тому же обнаружил, что сервер 10.1.0.19 перестал поддерживать имена *.adsl, оставили только разрешение имён локальных ресурсов провайдера, коих единицы. Теперь проблема обострилась особо, и пока кто-то не поднимет нормальный DNS сервер дома, будет в городе дискомфорт. Временно решил проблему запихиванием известных городских ресурсов, у которых статические адреса, в /etc/hosts.
Выяснил, почему мой man resolver не показал мне опции timeout. Вот что в конце его:
Код: Выделить всё
4th Berkeley Distribution 11 Ноября, 1993 года
Это пакет manpages из стабильного ныне lenny (squeeze на этой машине у меня не стартует иксы), вот такой вот свежачок. То есть опция работает, а в manpages не отражена. Может, багрепорт им написать?
Та ссылка, которую Вы дали свежее:
А скачал сейчас manpages для squeeze, так там настоящая свежатина:
И опций новых появилась куча, правда секунды всё так же только целые:
Код: Выделить всё
debug sets RES_DEBUG in _res.options.
ndots:n
sets a threshold for the number of dots which must appear in a name given to res_query(3) (see resolver(3)) before an initial absolute
query will be made. The default for n is 1, meaning that if there are any dots in a name, the name will be tried first as an absolute
name before any search list elements are appended to it. The value for this option is silently capped to 15.
timeout:n
sets the amount of time the resolver will wait for a response from a remote name server before retrying the query via a different name
server. Measured in seconds, the default is RES_TIMEOUT (currently 5, see <resolv.h>). The value for this option is silently capped
to 30.
attempts:n
sets the number of times the resolver will send a query to its name servers before giving up and returning an error to the calling
application. The default is RES_DFLRETRY (currently 2, see <resolv.h>). The value for this option is silently capped to 5.
rotate sets RES_ROTATE in _res.options, which causes round robin selection of nameservers from among those listed. This has the effect of
spreading the query load among all listed servers, rather than having all clients try the first listed server first every time.
no-check-names
sets RES_NOCHECKNAME in _res.options, which disables the modern BIND checking of incoming hostnames and mail names for invalid charac‐
ters such as underscore (_), non-ASCII, or control characters.
inet6 sets RES_USE_INET6 in _res.options. This has the effect of trying a AAAA query before an A query inside the gethostbyname(3) function,
and of mapping IPv4 responses in IPv6 "tunneled form" if no AAAA records are found but an A record set exists.
Some programs behave strangely when this option is turned on.
ip6-bytestring (since glibc 2.3.4)
sets RES_USE_BSTRING in _res.options. This causes reverse IPv6 lookups to be made using the bit-label format described in RFC 2673; if
this option is not set, then nibble format is used.
ip6-dotint/no-ip6-dotint (since glibc 2.3.4)
Clear/set RES_NOIP6DOTINT in _res.options. When this option is clear (ip6-dotint), reverse IPv6 lookups are made in the (deprecated)
ip6.int zone; when this option is set (no-ip6-dotint), reverse IPv6 lookups are made in the ip6.arpa zone by default. This option is
set by default.
edns0 (since glibc 2.6)
sets RES_USE_EDNSO in _res.options. This enables support for the DNS extensions described in RFC 2671.
Ну что ж, ещё раз большое спасибо, вопрос закрыт.