Почему ком не может быть решен?

17

Я понимаю, как некоторые могут подумать, что это не совсем конструктивно, но мне было интересно, почему вы не можете разрешить 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домене. Что мне не хватает?

Чад Харрисон
источник
2
Это не то, как работает DNS. Вы не можете запросить .COM и получить список чего угодно. Если вы хотите узнать, что там, загляните на IANA.org, чтобы увидеть Управление корневой зоной
Брент Пабст
@BrentPabst Я, должно быть, спал на этой части лекции, потому что это новая информация для меня. Thanx!
Чад Харрисон
Так это вопрос домашнего задания? Прочитайте FAQ, пожалуйста.
Брент Пабст
3
Считается ли это домашним заданием, если я не в школе? Я просто ссылался на несколько уроков телекоммуникаций, которые я взял некоторое время назад.
Чад Харрисон
1
Не все TLD ведут себя так, хотя, я знаю, что у ws есть запись A (она перенаправляет вас www.website.ws)
DerfK

Ответы:

24

Они зависят от ком. - но у него нет записи 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-серверы, которые являются полномочными для ком. и на котором вы перенаправлены на следующий набор серверов имен для домена.

Если у вас есть dig, попробуйте, dig +trace com.если нет, затем посетите http://www.digwebinterface.com/?hostnames=com.&type=&trace=on&ns=resolver&useresolver=8.8.4.4&nameservers=, который покажет вам выходные данные и маршрут от root уровень (.) до NS, который дает вам ответ NXDOMAIN.

Френдс Хансен
источник
1
Интересно отметить, что .в com.вопросах в этом примере.
Чад Харрисон
17

Вы ничего не пропускаете. Домен '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
mulaz
источник
2
Существует также запись SOA, а также записи DNSKEY, NSEC3PARAM и RRSIG. Зональные трансферы отключены, конечно.
Skaperen