如何使用Linux nslookup命令帮助和DNS查找

发布时间:2020-07-21 10:53:34 作者:Leah
来源:亿速云 阅读:250

这期内容当中小编将会给大家带来有关如何使用Linux nslookup命令帮助和DNS查找,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

 nslookup代表“名称服务器查找”,是从DNS服务器获取信息的有用命令。它对于解决与DNS相关的问题也非常有用,可以查询到DNS(域名服务器)并获取IP地址的任何域的DNS记录。

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名称服务器,使用的是以下命令。

# 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

查找域的SOA记录

使用nslookup查找任何域的SOA(授权开始)记录。例如,要查找域google.com的SOA记录,可以使用以下命令。需要指定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:

origin:信息来源的权威。

mail addr:域管理员的电子邮件地址(第一个点代表电子邮件地址中的@符号)。

serial:域的区域的修订数据,格式为YYYYMMDDNN。

refresh:辅助名称服务器将检查主名称服务器以获取区域的更新版本的referh间隔(以秒为单位)。

retry:在尝试失败后尝试重新连接到主名称服务器之前,等待次名称服务器的时间。

expire:辅助名称服务器缓存过期的时间(以秒为单位)。

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服务器获取域的信息。为了更好的理解,在命令之间添加了注释。

root@tecadmin:~#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:

上述就是小编为大家分享的如何使用Linux nslookup命令帮助和DNS查找了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注亿速云行业资讯频道。

推荐阅读:
  1. Linux终端中查找域名IP地址的命令有哪些
  2. linux nslookup命令使用详解

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

linux nslookup dns查找

上一篇:详解python中urllib爬虫模块

下一篇:为什么用c#语言的人很少

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》