Я понимаю, что некоторые могут подумать, что это не совсем конструктивно, но мне интересно, почему вы не можете разрешить com, org, us, ru или любой другой домен верхнего уровня? Я воспринимаю это как обучающее упражнение, потому что в моем понимании того, как работает DNS, могут быть некоторые пробелы. Например, я пробовал;
nslookup com
Server: dns.server.com
Address: 123.123.123.123
*** dns.server.com cant find com: Non-existent domain
Я всегда думал, что все остальные сайты под .com
домен верхнего уровня зависел от существования фактического доменного имени, называемого com
. По крайней мере, я думал, что он отслеживает существующие домены под .com
домен. Что мне не хватает?
Они действительно зависят от com. - но у него нет записи A, и вы не можете его так найти. Попробуйте вместо этого поискать запись NS:
nslookup
> set type=NS
> com.
Server: 12.12.12.12
Address: 12.12.12.12#53
Non-authoritative answer:
com nameserver = b.gtld-servers.net.
com nameserver = f.gtld-servers.net.
com nameserver = j.gtld-servers.net.
com nameserver = g.gtld-servers.net.
com nameserver = k.gtld-servers.net.
com nameserver = e.gtld-servers.net.
com nameserver = l.gtld-servers.net.
com nameserver = d.gtld-servers.net.
com nameserver = i.gtld-servers.net.
com nameserver = m.gtld-servers.net.
com nameserver = a.gtld-servers.net.
com nameserver = h.gtld-servers.net.
com nameserver = c.gtld-servers.net.
Authoritative answers can be found from:
b.gtld-servers.net internet address = 192.33.14.30
b.gtld-servers.net has AAAA address 2001:503:231d::2:30
f.gtld-servers.net internet address = 192.35.51.30
j.gtld-servers.net internet address = 192.48.79.30
g.gtld-servers.net internet address = 192.42.93.30
k.gtld-servers.net internet address = 192.52.178.30
e.gtld-servers.net internet address = 192.12.94.30
l.gtld-servers.net internet address = 192.41.162.30
d.gtld-servers.net internet address = 192.31.80.30
i.gtld-servers.net internet address = 192.43.172.30
m.gtld-servers.net internet address = 192.55.83.30
a.gtld-servers.net internet address = 192.5.6.30
a.gtld-servers.net has AAAA address 2001:503:a83e::2:30
h.gtld-servers.net internet address = 192.54.112.30
c.gtld-servers.net internet address = 192.26.92.30
Это даст вам gtld-серверы, которые являются полномочными для com. и на котором вы будете перенаправлены к следующему набору серверов имен для домена.
Если есть копать, попробуйте dig +trace com.
если нет, то посетите http://www.digwebinterface.com/?hostnames=com.&type=&trace=on&ns=resolver&useresolver=8.8.4.4&nameservers= который покажет вам результат и маршрут от корневого уровня (.) до NS, который даст вам ответ NXDOMAIN.
Вы ничего не упускаете. Домен com существует, но не имеет записей A. Если вы посмотрите записи NS (записи сервера домена), вы получите результаты (как и ожидалось).
; <<>> DiG 9.9.1-P2 <<>> NS com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 25150
;; flags: qr rd ra; QUERY: 1, ANSWER: 13, AUTHORITY: 0, ADDITIONAL: 16
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; QUESTION SECTION:
;com. IN NS
;; ANSWER SECTION:
com. 8396 IN NS d.gtld-servers.net.
com. 8396 IN NS l.gtld-servers.net.
com. 8396 IN NS g.gtld-servers.net.
com. 8396 IN NS f.gtld-servers.net.
com. 8396 IN NS m.gtld-servers.net.
com. 8396 IN NS k.gtld-servers.net.
com. 8396 IN NS h.gtld-servers.net.
com. 8396 IN NS e.gtld-servers.net.
com. 8396 IN NS c.gtld-servers.net.
com. 8396 IN NS j.gtld-servers.net.
com. 8396 IN NS i.gtld-servers.net.
com. 8396 IN NS a.gtld-servers.net.
com. 8396 IN NS b.gtld-servers.net.
;; ADDITIONAL SECTION:
a.gtld-servers.net. 94680 IN A 192.5.6.30
a.gtld-servers.net. 94680 IN AAAA 2001:503:a83e::2:30
b.gtld-servers.net. 94680 IN A 192.33.14.30
b.gtld-servers.net. 94680 IN AAAA 2001:503:231d::2:30
c.gtld-servers.net. 94680 IN A 192.26.92.30
d.gtld-servers.net. 94680 IN A 192.31.80.30
e.gtld-servers.net. 94680 IN A 192.12.94.30
f.gtld-servers.net. 94680 IN A 192.35.51.30
g.gtld-servers.net. 94680 IN A 192.42.93.30
h.gtld-servers.net. 94680 IN A 192.54.112.30
i.gtld-servers.net. 94680 IN A 192.43.172.30
j.gtld-servers.net. 94680 IN A 192.48.79.30
k.gtld-servers.net. 94680 IN A 192.52.178.30
l.gtld-servers.net. 94680 IN A 192.41.162.30
m.gtld-servers.net. 94680 IN A 192.55.83.30
;; Query time: 35 msec
;; SERVER: 127.0.0.1#53(127.0.0.1)
;; WHEN: Fri Aug 17 15:50:18 2012
;; MSG SIZE rcvd: 520