介绍
在Linux中,我们可以使用几个简单的命令来查看DNS信息。查看DNS信息有助于我们了解域名解析、IP地址分配和主机名。本文将介绍几种方法来查看DNS信息。
方法一:nslookup
1. nslookup介绍
nslookup
命令用于解析DNS信息,包括IP地址、域名和主机名。可以在命令行中使用该命令。
2. nslookup使用
在终端中输入nslookup
命令,然后输入需要查询的主机名或IP地址:
$ nslookup google.com
Server: 127.0.0.1
Address: 127.0.0.1#53
Non-authoritative answer:
Name: google.com
Address: 216.58.194.174
Name: google.com
Address: 2404:6800:4005:800::200e
在上述示例中,nslookup
命令查询了Google的主机名和IP地址。第一行是查询本地DNS服务器的IP地址。后面的行列出了Google主机名和相应的IPv4和IPv6地址。
3. nslookup不同选项使用
nslookup命令还有其他可用选项。以下示例列出了一些常见的用法。
-type选项
-type
选项用于指定要查询的记录类型。以下示例显示如何使用-type
选项查询MX记录:
$ nslookup -type=MX google.com
Server: 127.0.0.1
Address: 127.0.0.1#53
Non-authoritative answer:
google.com mail exchanger = 40 alt3.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 = 10 aspmx.l.google.com.
google.com mail exchanger = 20 alt1.aspmx.l.google.com.
此示例命令查询了Google的MX记录。第一行是查询本地DNS服务器的IP地址。接下来的行列出了Google主机名和相应的MX记录。
-query选项
-query
选项用于指定要查询的主机名或IP地址。以下示例显示了如何使用-query
选项查询IP地址192.168.1.1的主机名:
$ nslookup -query=ptr 192.168.1.1
Server: 127.0.0.1
Address: 127.0.0.1#53
Non-authoritative answer:
1.1.168.192.in-addr.arpa name = myrouter.local.
在上述示例中,-query
选项四一个反向查询,以查找与IP地址相关联的主机名。
方法二:dig
1. dig介绍
dig
命令也用于DNS查询,与nslookup
命令类似。但是,它比nslookup
命令更为强大,因为它可以查询域名服务器本身的DNS数据。这使得它成为诊断DNS问题的有用工具。
2. dig使用
在终端中输入dig
命令,然后输入需要查询的主机名或IP地址:
$ dig google.com
; <<>> DiG 9.8.3-P1 <<>> google.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 25336
;; flags: qr rd ra; QUERY: 1, ANSWER: 6, AUTHORITY: 0, ADDITIONAL: 0
;; QUESTION SECTION:
;google.com. IN A
;; ANSWER SECTION:
google.com. 68 IN A 216.58.194.174
google.com. 68 IN A 2404:6800:4005:800::200e
google.com. 68 IN A 216.58.194.142
google.com. 68 IN A 216.58.194.110
google.com. 68 IN A 216.58.194.138
google.com. 68 IN A 216.58.194.206
;; Query time: 1 msec
;; SERVER: 127.0.1.1#53(127.0.1.1)
;; WHEN: Tue Sep 20 05:21:03 2016
;; MSG SIZE rcvd: 116
在上述示例中,dig
命令查询了Google的主机名和IPv4和IPv6地址。输出显示了查询的问题部分、答案部分、授权部分和附加信息部分。
3. dig不同选项使用
dig命令还有许多可用选项。以下示例列出了一些。
MX记录查询
$ dig mx google.com
此命令查询Google的MX记录。
域名服务器查询
$ dig ns google.com
此命令查询为Google.com提供DNS服务的域名服务器。
总结:
在本文中,我们介绍了两种使用命令行接口查看DNS信息的方法:nslookup和dig。然而,这只是两种使用命令行接口的方法之一。还有其他工具和方法可用于查看DNS信息。