При запросах конкретного адреса выройте, как выполнено против сопоставителей, перечисленных в/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
Почему хост занимает много времени для предложения того же ответа?
Ваши две команды не эквивалентны.
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
, поэтому вы также можете опустить этот аргумент.