dig 杂记

1. +trace

不带有 +tracedig 则是直接向 local dns 服务器发起查询。

带有 +tracedig 命令是走的迭代查询,即先获取根 dns 服务器地址,然后向其发起查询获取对应的顶级域名 dns 服务器地址,如此循环下去直到最终查到结果。

举个实测对 cococat.top 进行查询的例子:

  1. dig 向 local dns 服务器发起查询,请求根域名服务器的 NS 记录。wireshark 显示 Standard query 0x6a1c NS <Root> OPT
  2. local dns 服务器返回 <Root> 的 NS 记录结果,包含 a.root-servers.net ~ m.root-servers.net
  3. dig 向 local dns 服务器发起查询,查询某些根域名服务器的 A 记录。wireshark 显示 Standard query 0x1295 A k.root-servers.net 。注意观察发现 dig 会一次性对许多不同的 root server 的 A 记录发起查询,实测观察到 a~m 都被查了。
  4. local dns 服务器逐一返回根域名服务器的 A 记录地址。
  5. dig 向其中某些根域名服务器发起 cococat.top 的 A 记录查询。实测观察到 dig 会先后找两个根域名服务器都发起查询。wireshark 显示 Standard query 0xa8c1 A cococat.top OPT
  6. 根域名服务器并没有 cococat.top 的 A 记录,但是有 NS 记录,遂返回之。Wireshark 显示 Standard query response 0xa8c1 A cococat.top NS i.zdnscloud.com NS b.zdnscloud.com ...。这里返回了一堆顶级 NS 服务器。
  7. dig 向 local dns 服务器发起查询,查询某些顶级 NS 服务器的 A 记录
  8. local dns 逐一返回顶级 NS 服务器的 A 记录地址。
  9. dig 向某些顶级 NS 服务器发起 cococat.top 的 A 记录查询
  10. 顶级 NS 服务器没有 A 记录,但是返回了 dns25.hichina.com 、dns26.hichina.com 的 NS 记录。
  11. dig 向 local dns 查 dns25.hichina.com dns26.hichina.com 的 A 记录
  12. local dns 逐一返回地址
  13. dig 向 dns25.hichina.com 发起查询,查询 cococat.top 的 A 记录
  14. 终于返回结果了!

2. 记载 local dns ip 的文件位置

/etc/resolv.conf

知识共享许可协议
本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。
暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇