欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

linux dig 命令 有大用

dig(Domain Information Groper)是在Linux和其他Unix-like系统中常用的DNS查询工具。它用于获取DNS记录的各种信息,包括但不限于A记录(IP地址)、MX记录(邮件交换器)、CNAME记录(别名)、NS记录(名称服务器)等。

以下是一些基本的dig命令使用格式和选项:

基本用法:

bash
dig [options] name type
  • name: 要查询的域名。

  • type: 查询的记录类型,例如 AMXCNAMENS 等。如果不指定,默认为 A

常用选项:

  • @server: 指定要查询的DNS服务器。

  • -t type: 设置查询的记录类型,与上述 type 参数相同。

  • -x address: 通过IPv4或IPv6地址反查域名(PTR记录查询)。

  • -p port: 指定DNS服务器的端口号,默认为53。

  • -4: 只使用IPv4查询。

  • -6: 只使用IPv6查询。

  • -c count: 发送count个请求后退出。

  • -f filename: 从文件中读取多个查询请求。

  • -q query: 直接设置DNS查询报文的内容。

  • -v: 提供详细输出,包括DNS查询和响应的详细信息。

示例:

  1. 查询 example.com 的A记录:

    bash
    dig example.com
  2. 查询 example.com 的MX记录,并指定DNS服务器为 8.8.8.8

    bash
    dig @8.8.8.8 example.com MX
  3. 使用IPv6查询 example.com 的AAAA记录:

    bash
    dig -6 example.com AAAA
  4. 反查IP地址 8.8.8.8 对应的域名:

    bash
    dig -x 8.8.8.8
  5. 查看详细的DNS查询过程和响应:

    bash
    dig +trace example.com

请注意,实际的命令和选项可能因不同的dig版本而略有差异。以上信息基于ISC BIND的dig实现。


普通分类: