如何计算挖掘查询ID或是随机的?
特别是
$ dig google.co.uk
; <<>> DiG 9.11.0-P3 <<>> google.co.uk
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 63375
id:63375 它的意义是什么?如果它是随机的那么它是什么意思呢?
我写这篇文章的全部原因是因为我老实说在Google上找不到有关它的细节。所以对问题的质量表示歉意。
答案 0 :(得分:0)
与debian / gnu linux挖掘默认输出相比,你的挖掘输出似乎非常小,这可能是引起混淆的原因,但无论如何这都是一个很好的问题。
https://technet.microsoft.com/en-us/library/dd197470(v=ws.10).aspx
Query Identifier (Transaction ID)
Set to a unique number to enable the DNS client resolver to match the response to the query.
此输出使触摸更清晰。如您所见,'id'位于dns服务器的'answer'中。如果你浏览一下technet文章,它在返回和使用的所有值方面都令人惊讶地完成,你会发现上面的内容很可能是'id'的含义,但如果没有,希望有人会纠正这个。
Zytrax更加清晰,查询ID由发出请求的东西生成,并且是16位数。因此dig生成它,并且dns服务器将其发送回dig,以确认实际上请求和答案是匹配的。 http://www.zytrax.com/books/dns/ch15/
Message ID 16 bit message ID supplied by the requestion (the questioner) and reflected back unchanged by the responder (answerer). Identifies the transaction.
这就是ID,挖掘,在这种情况下,随机生成它。我测试了这个,事实上,是的,你可以看到,它是我假设0和2 ^ 16(65536)之间的随机数。在5个10个挖掘请求中,我得到的值在500到62000之间,这是您期望从随机数生成中看到的。
dig google.co.uk
; <<>> DiG 9.10.3-P4-Debian <<>> google.co.uk
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 56947
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 512
;; QUESTION SECTION:
;google.co.uk. IN A
;; ANSWER SECTION:
google.co.uk. 300 IN A 172.217.6.35
;; Query time: 34 msec
;; SERVER: 68.87.76.178#53(68.87.76.178)
;; WHEN: Sun Mar 05 10:59:13 PST 2017
;; MSG SIZE rcvd: 57
这是Debian中的默认挖掘配置。
为了验证这个解释可能是正确的,我再次运行了挖掘请求。正如您所看到的,ID再次发生了变化,这意味着它很可能实际上是一个随机响应ID,它完全符合technet dns语法文章所说的,有助于将查询绑定到响应,因此它知道它正确的响应。显然不必是那么大的数字,只要大到足以确保一个请求匹配一个答案。
dig google.co.uk
; <<>> DiG 9.10.3-P4-Debian <<>> google.co.uk
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 29674
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 512
;; QUESTION SECTION:
;google.co.uk. IN A
;; ANSWER SECTION:
google.co.uk. 260 IN A 172.217.6.35
;; Query time: 12 msec
;; SERVER: 68.87.76.178#53(68.87.76.178)
;; WHEN: Sun Mar 05 11:05:04 PST 2017
;; MSG SIZE rcvd: 57