Linux nslookup命令帮助和DNS查找示例

Nslookup代表“ 名称服务器查找 ”是从DNS服务器获取信息的有用命令。 它也非常有用于排除DNS相关问题。 它向DNS(域名服务器)查询,并获取任何域的ip地址的dns记录。

在本教程中,您将在Linux服务器上获得一些有用的nslookup命令示例。 此命令也可在Windows系统上使用。

DNS查找示例

使用以下命令查找域的地址记录。 它查询域名服务器并获取详细信息。

# nslookup google.com
Server:         8.8.8.8
Address:        8.8.8.8#53

Non-authoritative answer:
Name:   google.com
Address: 216.58.219.206

反向DNS查找

您还可以使用ip地址进行反向DNS查找。 它将使用IP地址解析相应的域。 请记住,这是在域的反向区域中配置的不同记录。

# nslookup 216.58.219.206
Server:         8.8.8.8
Address:        8.8.8.8#53

Non-authoritative answer:
206.219.58.216.in-addr.arpa     name = lga25s40-in-f14.1e100.net.
206.219.58.216.in-addr.arpa     name = lga25s40-in-f14.1e100.net.
206.219.58.216.in-addr.arpa     name = lga25s40-in-f206.1e100.net.
206.219.58.216.in-addr.arpa     name = lga25s40-in-f206.1e100.net.

查询到特定的DNS服务器

您还可以查询特定的dns服务器。 为此,您需要传递名称服务器IP地址或域名的其他参数。 例如查询到8.8.4.4 nameserver使用以下命令。

# nslookup google.com 8.8.4.4
Server:         8.8.4.4
Address:        8.8.4.4#53

Non-authoritative answer:
Name:   google.com
Address: 216.58.219.206

查找域记录

使用nslookup找到任何域的SOA(权限开始)记录。 例如,找到域google.com的SOA记录使用以下命令。 您需要指定type-type -type=soa作为命令行参数。

# nslookup -type=soa google.com
Server:         8.8.8.8
Address:        8.8.8.8#53

Non-authoritative answer:
google.com
        origin = ns4.google.com
        mail addr = dns-admin.google.com
        serial = 159912615
        refresh = 900
        retry = 900
        expire = 1800
        minimum = 60

Authoritative answers can be found from:
  • 来源:信息来源的权威。
  • mail addr:域管理员的电子邮件地址(第一个点表示电子邮件地址中的@符号)。
  • serial:域的区域版本数据,格式为YYYYMMDDNN。
  • refresh:一个以秒为单位的参考时间间隔,次要名称服务器将检查主名称服务器以获取该区域的更新版本。
  • 重试:尝试在尝试失败后重新连接到主名称服务器的次要名称服务器的等待时间。
  • 到期:次要名称服务器的缓存到期的时间(以秒为单位)。
  • minimum:如果自上次刷新以来没有经过时间,则次要名称服务器的缓存不应该刷新的时间(秒)。
  • 查找域的MX记录

    您还可以查询任何域的MX(邮件交换)记录。 这个域名记录负责邮件的发送。

    # nslookup -query=mx google.com
    
    Server:         8.8.8.8
    Address:        8.8.8.8#53
    
    Non-authoritative answer:
    google.com      mail exchanger = 10 aspmx.l.google.com.
    google.com      mail exchanger = 30 alt2.aspmx.l.google.com.
    google.com      mail exchanger = 50 alt4.aspmx.l.google.com.
    google.com      mail exchanger = 40 alt3.aspmx.l.google.com.
    google.com      mail exchanger = 20 alt1.aspmx.l.google.com.
    
    Authoritative answers can be found from:
    

    查找域的TXT记录

    TXT记录对于诸如DKIM,SPF等的多种类型的记录是有用的。您可以使用以下命令查找为任何域配置的所有TXT记录。

    # nslookup -query=txt google.com
    
    Server:         8.8.8.8
    Address:        8.8.8.8#53
    
    Non-authoritative answer:
    google.com      text = "v=spf1 include:_spf.google.com ~all"
    
    Authoritative answers can be found from:
    

    查找所有域名记录

    使用-query=any列出任何域的所有记录。

    # nslookup -query=any google.com
    
    Server:         8.8.8.8
    Address:        8.8.8.8#53
    
    Non-authoritative answer:
    Name:   google.com
    Address: 216.58.219.206
    google.com      has AAAA address 2607:f8b0:4006:80e::200e
    google.com      mail exchanger = 20 alt1.aspmx.l.google.com.
    google.com      mail exchanger = 40 alt3.aspmx.l.google.com.
    google.com      nameserver = ns2.google.com.
    google.com      nameserver = ns4.google.com.
    google.com      nameserver = ns3.google.com.
    google.com      rdata_257 = 0 issue "pki.goog"
    google.com      mail exchanger = 30 alt2.aspmx.l.google.com.
    google.com      mail exchanger = 10 aspmx.l.google.com.
    google.com      mail exchanger = 50 alt4.aspmx.l.google.com.
    google.com      text = "v=spf1 include:_spf.google.com ~all"
    google.com      nameserver = ns1.google.com.
    google.com      rdata_257 = 0 issue "symantec.com"
    google.com
            origin = ns2.google.com
            mail addr = dns-admin.google.com
            serial = 159912615
            refresh = 900
            retry = 900
            expire = 1800
            minimum = 60
    
    Authoritative answers can be found from:
    

    Nslookup在交互模式

    我们也可以在交互模式下使用nslookup。 要进入交互模式,在控制台上键入nslookup,然后按Enter键。 你会得到nslookup提示符像> 在这里,您可以运行相同的查询,并从DNS服务器获取域的信息。 为了您的理解,我已经在命令之间添加了评论。

     
      [email protected]
      :~#
      nslookup
    
     
      ### Type domain name to get information from dns server 
     
    
     
      > google.com
     
    Server:         8.8.8.8
    Address:        8.8.8.8#53
    
    Non-authoritative answer:
    Name:   google.com
    Address: 172.217.10.46
    
    
     
      ### Set the another specific dns server to query. 
     
    
     
      > server 8.8.4.4 
     
    Default server: 8.8.4.4
    Address: 8.8.4.4#53
    
    
     
      ### Again try to get the dns information, This time nslookup connects to specified dns server. 
     
    
     
      > google.com 
     
    Server:         8.8.4.4
    Address:        8.8.4.4#53
    
    Non-authoritative answer:
    Name:   google.com
    Address: 172.217.10.46
    
    
     
      ### Set the query type. for example to get MX information set query=mx 
     
    
     
      > set query=mx 
     
    
    
     
      ### Again try to get the dns information, This time nslookup will show MX information for domain 
     
    
     
      > google.com 
     
    Server:         8.8.4.4
    Address:        8.8.4.4#53
    
    Non-authoritative answer:
    google.com      mail exchanger = 30 alt2.aspmx.l.google.com.
    google.com      mail exchanger = 50 alt4.aspmx.l.google.com.
    google.com      mail exchanger = 40 alt3.aspmx.l.google.com.
    google.com      mail exchanger = 10 aspmx.l.google.com.
    google.com      mail exchanger = 20 alt1.aspmx.l.google.com.
    
    Authoritative answers can be found from:
    
    分享到Facebook 分享
    0
    分享到Twitter上
    0
    分享到Google Plus Share
    0
    分享到Pinterest 分享
    0
    分享到Linkedin Share
    0
    分享到Digg 分享
    赞(52) 打赏
    未经允许不得转载:优客志 » 系统运维
    分享到:

    觉得文章有用就打赏一下文章作者

    支付宝扫一扫打赏

    微信扫一扫打赏