Reverse lookup тут далеко не всегда поможет, я бы даже сказал что почти никогда. Далеко не всегда reverse lookup вернет то же самое имя, по которому получен ip в результате прямого лукапа. Вообще говоря, это не обратные операции. Я поэтому говорю, что в общем случае такая задача методами просто DNS не решается.
Пример:
ilya@gate:~> nslookup r0.ru
Server: 127.0.0.1
Address: 127.0.0.1#53
Non-authoritative answer:
Name: r0.ru
Address: 81.19.70.3
ilya@gate:~> nslookup 81.19.70.3
Server: 127.0.0.1
Address: 127.0.0.1#53
Non-authoritative answer:
3.70.19.81.in-addr.arpa name = rambler.ru.
Authoritative answers can be found from:
70.19.81.in-addr.arpa nameserver = ns2.rambler.ru.
70.19.81.in-addr.arpa nameserver = ns3.rambler.ru.
ns2.rambler.ru internet address = 81.19.66.61
То есть прямой запрос по r0.ru дает 81.19.70.3, а обратный по этому ip дает не r0.ru, а rambler.ru, и это совершенно ожидаемо.
А от результатов этого сайта надо откусывать \"www.\":
ilya@gate:~> nslookup www.yandex.ru | grep 213.180.204.11
ilya@gate:~> nslookup yandex.ru | grep 213.180.204.11
Address: 213.180.204.11
У меня на одном IP висят 4 веб сервера, а оба указанных сервиса показывают 0.
А это кстати подтверждает гипотезу о том, что у них просто есть своя даза банных