Как обьяснить долгую задержку при разрешении имени?
Я заметил что у меня долго разрешаются адреса:
bash# time dig @8.8.8.8 +stats tips.defun.work
; <<>> DiG 9.9.5-12-Debian <<>> @8.8.8.8 +stats tips.defun.work
; (1 server found)
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: SERVFAIL, id: 8328
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 1
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 512
;; QUESTION SECTION:
;tips.defun.work. IN A
;; Query time: 48 msec
;; SERVER: 8.8.8.8#53(8.8.8.8)
;; WHEN: Mon Jan 11 13:03:45 EET 2016
;; MSG SIZE rcvd: 44
real 0m5.066s
user 0m0.012s
sys 0m0.004s
Я не понимаю почему:
Query time: 48 msec
когда:
real 0m5.066s
Сходная ситуация - когда впервые открываю страницу в браузере (где еще не
был, доменные имена произвольные).
Вот взял с головы:
bash# time dig @8.8.8.8 +trace emacs.com.ua
...
;; Received 397 bytes from 8.8.8.8#53(8.8.8.8) in 674 ms
...
;; Received 634 bytes from 192.58.128.30#53(j.root-servers.net) in 370 ms
...
;; Received 2456 bytes from 194.0.1.9#53(cd1.ns.ua) in 253 ms
...
;; Received 105 bytes from 74.123.224.37#53(ba1.ns.ua) in 206 ms
real 0m4.524s
user 0m0.024s
sys 0m0.004s
сумма всех Received ... значительно меньше real.
dig не учитывает время на connect()? Только на read()/write()?
Люди добиваются маленьких пинов к серверам, а тут разрешение DNS все портит -
задержки по 5 сек.
--
http://defun.work/
Reply to: