Наличие доменного имени через «копать» - PullRequest
5 голосов
/ 16 января 2011

Можно ли проверить доменное имя на его существование, проверив вывод "dig"? В источниках я нашел следующие константы:

0 DNS_R_NOEROR
1 DNS_R_FORMERR
2 DNS_R_SERVFAIL
3 DNS_R_NXDOMAIN
4 DNS_R_NOTIMP
5 DNS_R_REFUSED
6 DNS_R_YXDOMAIN
7 DNS_R_YXRRSET
8 DNS_R_NXRRSET
9 DNS_R_NOTAUTH
10 DNS_R_NOTZONE
16 DNS_R_BADVERS

<RCODE 11>     # 11 has no macro
<RCODE 12>     # 12 has no macro
<RCODE 13>     # 13 has no macro
<RCODE 14>     # 14 has no macro
<RCODE 15>     # 15 has no macro

По моему мнению, NOERROR & SERVFAIL означает, что имя хоста существует (хотя это не означает, что ip связан с ним). NXDOMAIN будет означать, что он абсолютно не существует.

Я предпочитаю не использовать whois, потому что он довольно медленный. копать намного быстрее, так как мне просто нужно убедиться, что имя хоста еще не существует.

Может ли кто-то пролить свет на мои предположения и другие макросы?

Спасибо

Ответы [ 3 ]

4 голосов
/ 01 августа 2011

Ну, в некоторых случаях это может работать, но в большинстве случаев вы увидите неправильные результаты - некоторые домены зарегистрированы, но не имеют записи на сервере имен TLD.И некоторые домены имеют настроенную запись, но не зарегистрированы, так как некоторые реестры имеют настроенные доменные имена:

$ dig asdfasdfasdfxvyxv123.de.com A +short 
91.213.214.122

$ whois -h whois.centralnic.com asdfasdfasdfxvyxv123.de.com
DOMAIN NOT FOUND

whois действительно медленный - поговорите с / вашим провайдером доменов, большинство реестров предлагают более быстрые методы, чтобы проверить, еслидомен зарегистрирован или нет (т.е. протокол EPP)

1 голос
/ 26 января 2011

Нет, вы не можете.По крайней мере, Dig может сказать вам, есть ли у домена запись о сервере имен, но даже если ответ отрицательный, это не значит, что домен доступен.

Единственный способ - выполнить запрос WHOIS.1003 *

0 голосов
/ 13 сентября 2018

Просто запросите SOA-записи домена:

$ dig activcloud.eu +short soa
dns112.ovh.net. tech.ovh.net. 2018091203 86400 3600 3600000 300

пока

$ dig lmksjdflksd.eu +short soa

ничего не возвращает

...