Итак, я нашел еще одно сообщение, в котором говорится, что host и dig по сути одинаковы, за исключением того, что host более удобен для пользователя. По большей части это кажется правдой, однако я столкнулся с этим, когда пытался найти SOA для одного из моих доменов.
michael@collins:/etc/tinydns/root$ host -t SOA tareme.ddns.net
tareme.ddns.net has no SOA record
michael@collins:/etc/tinydns/root$ dig tareme.ddns.net SOA
; <<>> DiG 9.10.3-P4-Ubuntu <<>> tareme.ddns.net SOA
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 31834
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 1
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 512
;; QUESTION SECTION:
;tareme.ddns.net. IN SOA
;; AUTHORITY SECTION:
ddns.net. 1461 IN SOA nf1.no-ip.com. hostmaster.no-ip.com. 2166190473 10800 1800 604800 1800
;; Query time: 23 msec
;; SERVER: 8.8.8.8#53(8.8.8.8)
;; WHEN: Sun Jan 21 16:10:02 EST 2018
;; MSG SIZE rcvd: 104
Кроме того, при попытке увидеть разницу между ними с помощью tcpdump я получил следующее: первое - это запрос хоста, а второе - раскопки.
16:09:44.276445 IP 10.0.0.5.33198 > google-public-dns-a.google.com.domain: 59495+ SOA? tareme.ddns.net. (33)
16:09:44.304564 IP google-public-dns-a.google.com.domain > 10.0.0.5.33198: 59495 0/1/0 (93)
16:10:02.653507 IP 10.0.0.5.59141 > google-public-dns-a.google.com.domain: 31834+ [1au] SOA? tareme.ddns.net. (44)
16:10:02.676878 IP google-public-dns-a.google.com.domain > 10.0.0.5.59141: 31834 0/1/1 (104)
по-видимому, единственная разница - это [1au] в запросе на раскопки, однако в поисковой выдаче я не могу найти, что это значит.
Эти два ответа на самом деле согласованы.
В dig
вывод (по сути, просто красиво напечатанное сообщение DNS) показывает NODATA
ответ (т.е. NOERROR
статус + SOA
для соответствующей зоны в AUTHORITY
раздел). Этот тип ответа означает отсутствие записи запрошенного типа (SOA
) в tareme.ddns.net
.
В host
output представляет ту же ситуацию, что и английское предложение.
Примечание на полях: Если бы SOA
запись, это будет в ANSWER
раздел ответа и имя владельца будут совпадать (т. е. он должен быть в tareme.ddns.net
в таком случае).
Я читал, что этот неправильный раскопок на самом деле не показывает SOA для tareme.ddns.com, он просто выводит SOA для ddns.com. Если вы используете dig + short, гораздо легче увидеть, что SOA фактически не возвращается.
Кажется, что 1au означает, что мы можем принимать пакеты UDP размером 4096. Подробнее о tcpdump можно найти Вот.