[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Как обьяснить долгую задержку при разрешении имени?



Я заметил что у меня долго разрешаются адреса:

  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: