DNS request timed out.
timeout was 2 seconds.
DNS request timed out.
timeout was 2 seconds.После запроса получаю вышеуказанное, при повторном запросе получаю ответ, как с этим бороться?
>DNS request timed out.
> timeout was 2 seconds.
>DNS request timed out.
> timeout was 2 seconds.
>
>После запроса получаю вышеуказанное, при повторном запросе получаю ответ, как с этим
>бороться?
Правильно прописать сервера, куда запрос отправляешь, или самому идти в корень напрямую...
У меня сам ходит напрямую
www# cat named.conf
controls {
inet 127.0.0.1 allow { 127.0.0.1; } keys { rndckey; };
};key "rndckey" {
algorithm "hmac-md5";
secret "RsiWQZCHSwnOubeNXVeGcIYHrreUG4FFi8fUGQU2Lqk=";
};options {
directory "/conf";
pid-file "/var/run/named.pid";
statistics-file "/var/run/named.stats";
dump-file "/var/run/named.db";# hide our "real" version number
version "[secured]";
};# The root nameservers
zone "." {
type hint;
file "db.rootcache";
};# localhost - forward zone
zone"localhost" {
type master;
file "db.localhost";
notify no;
};# localhost - inverse zone
zone "0.0.127.in-addr.arpa" {
type master;
file "db.127.0.0";
notify no;
};
www#www# cd ..
www# cd conf
www# ls
db.127.0.0 db.localhost db.rootcache secondaries
www# cat db.rootcache; <<>> DiG 8.3 <<>> @a.root-servers.net . ns
; (1 server found)
;; res options: init recurs defnam dnsrch
;; got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 6
;; flags: qr aa rd; QUERY: 1, ANSWER: 13, AUTHORITY: 0, ADDITIONAL: 13
;; QUERY SECTION:
;; ., type = NS, class = IN;; ANSWER SECTION:
. 6D IN NS I.ROOT-SERVERS.NET.
. 6D IN NS E.ROOT-SERVERS.NET.
. 6D IN NS D.ROOT-SERVERS.NET.
. 6D IN NS A.ROOT-SERVERS.NET.
. 6D IN NS H.ROOT-SERVERS.NET.
. 6D IN NS C.ROOT-SERVERS.NET.
. 6D IN NS G.ROOT-SERVERS.NET.
. 6D IN NS F.ROOT-SERVERS.NET.
. 6D IN NS B.ROOT-SERVERS.NET.
. 6D IN NS J.ROOT-SERVERS.NET.
. 6D IN NS K.ROOT-SERVERS.NET.
. 6D IN NS L.ROOT-SERVERS.NET.
. 6D IN NS M.ROOT-SERVERS.NET.;; ADDITIONAL SECTION:
I.ROOT-SERVERS.NET. 5w6d16h IN A 192.36.148.17
E.ROOT-SERVERS.NET. 5w6d16h IN A 192.203.230.10
D.ROOT-SERVERS.NET. 5w6d16h IN A 128.8.10.90
A.ROOT-SERVERS.NET. 5w6d16h IN A 198.41.0.4
H.ROOT-SERVERS.NET. 5w6d16h IN A 128.63.2.53
C.ROOT-SERVERS.NET. 5w6d16h IN A 192.33.4.12
G.ROOT-SERVERS.NET. 5w6d16h IN A 192.112.36.4
F.ROOT-SERVERS.NET. 5w6d16h IN A 192.5.5.241
B.ROOT-SERVERS.NET. 5w6d16h IN A 128.9.0.107
J.ROOT-SERVERS.NET. 5w6d16h IN A 192.58.128.30
K.ROOT-SERVERS.NET. 5w6d16h IN A 193.0.14.129
L.ROOT-SERVERS.NET. 5w6d16h IN A 198.32.64.12
M.ROOT-SERVERS.NET. 5w6d16h IN A 202.12.27.33;; Total query time: 140 msec
;; FROM: www.strs.ru to SERVER: a.root-servers.net 198.41.0.4
;; WHEN: Fri Nov 14 19:57:46 2003
;; MSG SIZE sent: 17 rcvd: 436www#
А права не стОит прописАть?
match-clients { internal; localhost; };
additional-from-auth yes;
additional-from-cache yes;
allow-query { internal; localhost; };
allow-transfer { none; };
Объясни зачем
Чтобы явным образом указать разрешение.
Еще можно 'rndc trace 9' + 'rndc querylog' - и посмотреть, почему, собственно...
>Чтобы явным образом указать разрешение.
>Еще можно 'rndc trace 9' + 'rndc querylog' - и посмотреть, почему,
>собственно...
У меня Version: 9.1.3
rndc trace 9 не поддерживается еще
www# rndc
Usage: rndc [-c config] [-s server] [-p port] [-y key] commandcommand is one of the following:
reload Reload configuration file and zones.
reload zone [class [view]]
Reload a single zone.
refresh zone [class [view]]
Schedule immediate maintenance for a zone.
stats Write server statistics to the statistics file.
querylog Toggle query logging.
dumpdb Dump cache(s) to the dump file (named_dump.db).
stop Save pending updates to master files and stop the server.
halt Stop the server without saving pending updates.
*status Display ps(1) status of named.
*trace Increment debugging level by one.
*notrace Set debugging level to 0.
*restart Restart the server.* == not yet implemented
Version: 9.1.3
www#
www# rndc querylog
rndc: querylog command successful
www# rndc querylog ?
rndc: No match.
www# rndc querylog -help
rndc: querylog command successful
www# rndc querylog www.ru
rndc: querylog command successful
www#
Ну, тогда при старте - 'named -d xxx'
req: nlookup(www.combellga.ru) id 2 type=1 class=1
req: found 'www.combellga.ru' as 'ru' (cname=0)
evSetTimer(ctx 0x812e000, func 0x805daac, uap 0, due 1069063975.000000000, inter 0.000000000)
forw: forw -> [193.232.128.6].53 ds=4 nsid=64968 id=2 14ms retry 4sec
datagram from [193.232.128.6].53, fd 4, len 116
Response (USER NORMAL -) nsid=64968 id=2
NS #0 addr [193.232.128.6].53 used, rtt 366
NS #1 [192.93.0.4].53 rtt now 14
NS #2 [193.125.152.3].53 rtt now 25
NS #3 [192.36.125.2].53 rtt now 36
NS #4 [194.85.119.1].53 rtt now 49
NS #5 [198.6.1.181].53 rtt now 64
NS #6 [194.226.96.30].53 rtt now 74
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 64968
;; flags: qr; QUERY: 1, ANSWER: 0, AUTHORITY: 3, ADDITIONAL: 1
;; www.combellga.ru, type = A, class = IN
combellga.ru. 1D IN NS ns.spb.su.
combellga.ru. 1D IN NS ns.co.ru.
combellga.ru. 1D IN NS ns.ru.net.
ns.co.ru. 1D IN A 194.85.128.10
rrsetupdate: combellga.ru
rrsetupdate: ns.co.ru
resp: nlookup(www.combellga.ru) qtype=1
resp: found 'www.combellga.ru' as 'combellga.ru' (cname=0)
evSetTimer(ctx 0x812e000, func 0x805daac, uap 0, due 1069063975.000000000, inter 0.000000000)
sysquery: send -> [198.32.64.12].53 dfd=4 nsid=4731 id=0 retry=1069063976
evSetTimer(ctx 0x812e000, func 0x805daac, uap 0, due 1069063975.000000000, inter 0.000000000)
sysquery: send -> [192.55.83.30].53 dfd=4 nsid=62042 id=0 retry=1069063976
evSetTimer(ctx 0x812e000, func 0x805daac, uap 0, due 1069063976.000000000, inter 0.000000000)
evSetTimer(ctx 0x812e000, func 0x805daac, uap 0, due 1069063976.000000000, inter 0.000000000)
resp: forw -> [194.85.128.10].53 ds=4 nsid=63381 id=2 9ms
datagram from [213.221.1.100].2297, fd 20, len 34
req: nlookup(www.combellga.ru) id 3 type=1 class=1
req: found 'www.combellga.ru' as 'combellga.ru' (cname=0)
evSetTimer(ctx 0x812e000, func 0x805daac, uap 0, due 1069063976.000000000, inter 0.000000000)
forw: forw -> [194.85.128.10].53 ds=4 nsid=25337 id=3 9ms retry 4sec
datagram from [194.85.128.10].53, fd 4, len 132
Response (USER NORMAL -) nsid=63381 id=2
NS #0 addr [194.85.128.10].53 used, rtt 325
rrsetupdate: www.combellga.ru
rrsetupdate: combellga.ru
flushrrset(combellga.ru, NS, IN, 3)
send_msg -> [213.221.1.100].2296 (UDP 20) id=2
evSetTimer(ctx 0x812e000, func 0x805daac, uap 0, due 1069063976.000000000, inter 0.000000000)
datagram from [198.32.64.12].53, fd 4, len 168
Response (SYSTEM NORMAL -) nsid=4731 id=0
NS #0 addr [198.32.64.12].53 used, rtt 380
NS #1 [192.33.4.12].53 rtt now 4
NS #2 [198.41.0.4].53 rtt now 7
NS #3 [128.63.2.53].53 rtt now 10
NS #4 [128.9.0.107].53 rtt now 10
NS #5 [192.58.128.30].53 rtt now 11
NS #6 [128.8.10.90].53 rtt now 13
NS #7 [192.36.148.17].53 rtt now 14
NS #8 [193.0.14.129].53 rtt now 42
NS #9 [192.203.230.10].53 rtt now 63
NS #10 [192.112.36.4].53 rtt now 66
NS #11 [202.12.27.33].53 rtt now 160
NS #12 [192.5.5.241].53 rtt now 267
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 4731
;; flags: qr; QUERY: 1, ANSWER: 0, AUTHORITY: 4, ADDITIONAL: 4
;; ns.spb.su, type = A, class = IN
su. 2D IN NS NS.RIPN.NET.
su. 2D IN NS ns.spb.su.
su. 2D IN NS NS2.RIPN.NET.
su. 2D IN NS NS.UU.NET.
NS.RIPN.NET. 2D IN A 194.85.119.1
ns.spb.su. 2D IN A 193.124.83.69
NS2.RIPN.NET. 2D IN A 194.226.96.30
NS.UU.NET. 2D IN A 137.39.1.3
rrsetupdate: su
rrsetupdate: NS.RIPN.NET
rrsetupdate: ns.spb.su
rrsetupdate: NS2.RIPN.NET
rrsetupdate: NS.UU.NET
resp: nlookup(ns.spb.su) qtype=1
resp: found 'ns.spb.su' as 'ns.spb.su' (cname=0)
evSetTimer(ctx 0x812e000, func 0x805daac, uap 0, due 1069063976.000000000, inter 0.000000000)
evSetTimer(ctx 0x812e000, func 0x805daac, uap 0, due 1069063976.000000000, inter 0.000000000)
resp: forw -> [137.39.1.3].53 ds=4 nsid=26768 id=0 22ms
datagram from [194.85.128.10].53, fd 4, len 132
Response (USER NORMAL -) nsid=25337 id=3
NS #0 addr [194.85.128.10].53 used, rtt 520
rrsetupdate: www.combellga.ru
rrsetupdate: combellga.ru
send_msg -> [213.221.1.100].2297 (UDP 20) id=3
evSetTimer(ctx 0x812e000, func 0x805daac, uap 0, due 1069063976.000000000, inter 0.000000000)
datagram from [137.39.1.3].53, fd 4, len 123
Response (SYSTEM NORMAL -) nsid=26768 id=0
NS #0 addr [137.39.1.3].53 used, rtt 330
NS #1 [193.124.83.69].53 rtt now 23
NS #2 [194.85.119.1].53 rtt now 48
NS #3 [194.226.96.30].53 rtt now 72
rrsetupdate: ns.spb.su
flushrrset(ns.spb.su, A, IN, 2)
rrsetupdate: spb.su
rrsetupdate: ns.spb.su
evSetTimer(ctx 0x812e000, func 0x805daac, uap 0, due 1069063976.000000000, inter 0.000000000)
resend(addr=1 n=0) -> [192.12.94.30].53 ds=4 nsid=62042 id=0 5ms
evSetTimer(ctx 0x812e000, func 0x805daac, uap 0, due 1069063980.000000000, inter 0.000000000)
datagram from [192.12.94.30].53, fd 4, len 123
Response (SYSTEM NORMAL -) nsid=62042 id=0
NS #1 addr [192.12.94.30].53 used, rtt 820
NS #0 [192.55.83.30].53 rtt now 817
NS #2 [192.48.79.30].53 rtt now 5
NS #3 [192.5.6.30].53 rtt now 5
NS #4 [192.35.51.30].53 rtt now 8
NS #5 [192.52.178.30].53 rtt now 11
NS #6 [192.41.162.30].53 rtt now 11
NS #7 [192.33.14.30].53 rtt now 11
NS #8 [192.54.112.30].53 rtt now 35
NS #9 [192.42.93.30].53 rtt now 90
NS #10 [192.31.80.30].53 rtt now 202
NS #11 [192.43.172.30].53 rtt now 283
NS #12 [192.26.92.30].53 rtt now 418
rrsetupdate: ns.ru.net
rrsetupdate: ru.net
rrsetupdate: ns.ru.netВот и что плохого мы тут видим?
Sorry, заработался...
>Вот и что плохого мы тут видим?
Ничего пока. А кто говорит, что 'DNS request timed out.
timeout was 2 seconds.' ? Клиент? А какая ОС на клиенте? Или запрос с самого сервера? А если увеличить timeout запроса?
Такое ощущение, что или запрос долго обрабатывается - тогда стОит оптимизировать порядок обработки, или ответ напрямую не возвращается, только из кэша.
А в resolv.conf что? А запрос с параметром '-d' (и с увеличенным timeout)?
Запрос с windows 2000
C:\Documents and Settings\root>ns
Server: l.s.ru
Address: 13.1.1.8DNS request timed out.
timeout was 2 seconds.
Name: www.asus.com
Addresses: 216.148.234.177, 216.
C:\Documents and Settings\root>www# cat /etc/resolv.conf
domain s.ru
nameserver 127.0.0.1
nameserver 212.44.130.6
nameserver 195.68.135.5
www#
>Запрос с windows 2000
>C:\Documents and Settings\root>ns
>Server: l.s.ru
>Address: 13.1.1.8
>
>DNS request timed out.
> timeout was 2 seconds.
>Name: www.asus.com
>Addresses: 216.148.234.177, 216.
>
>
>C:\Documents and Settings\root>
>
>www# cat /etc/resolv.conf
>domain s.ru
>nameserver 127.0.0.1
>nameserver 212.44.130.6
>nameserver 195.68.135.5
>www#
Так. А все-таки увеличить timeout запроса?
А если nameserver 127.0.0.1 настроен, для чего 2 остальных?
Честно говоря не знаю как увеличить тамаут запроса
Остальные, остались от старой наостроечки да и мало ли намед встанет посмотрит у других днс
>Честно говоря не знаю как увеличить тамаут запроса
Если w2k -
nslookup (-d) -timeout=xxx <host> <dns_server>
- или интерактивно -
nslookup
>help>Остальные, остались от старой наостроечки да и мало ли намед встанет посмотрит
>у других днс
Но это тоже увеличивает время ответа. Лучше уж в named.conf их как корневые, что ли...
На время ответа не повиляло комментирование остальных днс
В от с увеличением таймаута... у провадеров как то работает не увеличивая у клиента таймаута