Почему хост настолько медленнее, чем роют на некоторых запросах?

При запросах конкретного адреса выройте, как выполнено против сопоставителей, перечисленных в/etc/resolv.conf, возвратится NXDOMAIN хороший и быстро где хост будет требовать времени.

$ dig @<resolver> 140.80.199.91.in-addr.arpa ptr

; <<>> DiG 9.8.2rc1-RedHat-9.8.2-0.23.rc1.el6_5.1 <<>> @<resolver>140.80.199.91.in-addr.arpa ptr
; (1 server found)
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NXDOMAIN, id: 40000
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 0

;; QUESTION SECTION:
;140.80.199.91.in-addr.arpa.    IN  PTR

;; Query time: 1 msec
;; SERVER: <resolver>#53(<resolver>)
;; WHEN: Wed Oct 22 16:08:38 2014
;; MSG SIZE  rcvd: 44

Но намного медленнее в хосте...

$ time host 140.80.199.91 <resolver>
;; connection timed out; no servers could be reached

real    0m12.007s
user    0m0.001s
sys 0m0.007s

Почему хост занимает много времени для предложения того же ответа?

0
задан 22 October 2014 в 18:25
1 ответ

Ваши две команды не эквивалентны.

host 140.80.199.91

эквивалентно:

dig 91.199.80.140.in-addr.arpa ptr

Метки в записях PTR являются элементами IP-адреса в обратном порядке.

Поскольку вы просматриваете обратный DNS разных IP-адресов, они пытаются достичь разных DNS-серверов .Так что время, естественно, будет другим. В вашем примере обратный DNS-сервер для 199.80.140.in-addr.arpa не отвечает, поэтому вы получаете тайм-аут.

Чтобы избежать необходимости менять IP вручную, вы можно использовать параметр -x в качестве ярлыка:

dig -x 140.80.199.91

Этот параметр также по умолчанию используется для поиска PTR , поэтому вы также можете опустить этот аргумент.

3
ответ дан 4 December 2019 в 12:30

Теги

Похожие вопросы