如何在 Linux 和 Unix 系统上查找 DNS
如何使用命令行选项在 Linux 或类 Unix 系统上查找 DNS(域名系统)信息?
Linux 和类 Unix 系统使用名称服务器的 Internet 地址(以点表示法表示),解析器应查询该地址以将主机名转换为 IP 地址,反之亦然。解析器读取名为 的配置文件/etc/resolv.conf。名称服务器 IP 地址存储在/etc/resolv.conf文件中。每行最多可以列出三个名称服务器,语法如下:[donotprint]
[/donotprint]
Linux 和类 Unix 系统使用名称服务器的 Internet 地址(以点表示法表示),解析器应查询该地址以将主机名转换为 IP 地址,反之亦然。解析器读取名为 的配置文件/etc/resolv.conf。名称服务器 IP 地址存储在/etc/resolv.conf文件中。每行最多可以列出三个名称服务器,语法如下:[donotprint]
教程详细信息 | |
---|---|
难度等级 | 简单的 |
Root 权限 | 不 |
要求 | 没有任何 |
预计阅读时间 | 1 分钟 |
nameserver ISP-DNS-IP1
nameserver DNS-IP2
nameserver DNS-IP3
如何查看我的 DNS 服务器 IP 地址?
键入以下cat 命令:
cat /etc/resolv.conf
或者使用grep 命令如下:
grep nameserver /etc/resolv.conf
示例输出:
如何更改或更新我的 DNS 名称服务器 IP 地址?
/etc/resolv.conf使用文本编辑器(例如 vi、ee、emacs、joe 和 co )以 root 用户身份编辑文件:
$ sudo vi /etc/resolv.conf
Linux 和 Unix 系统上的 DNS 查找
现在,您知道了 DNS 名称服务器的 IP 地址。现在可以使用host 命令和dig 命令等命令来查找有关域或 IP 地址的更多信息。
dig 命令示例
输入以下命令来解析名为 example.com 的域名
dig example.com
示例输出:
; <<>> DiG 9.8.2rc1-RedHat-9.8.2-0.30.rc1.el6_6.1 <<>> example.com ;; global options: +cmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 9933 ;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0 ;; QUESTION SECTION: ;example.com. IN A ;; ANSWER SECTION: example.com. 300 IN A 75.126.153.206 ;; Query time: 47 msec ;; SERVER: 10.0.80.11#53(10.0.80.11) ;; WHEN: Mon Jan 12 11:00:20 2015 ;; MSG SIZE rcvd: 47
要仅查看 IP 地址,请输入:
dig +short example.com
示例输出:
75.126.153.206
要查看 www.example.com 的 IPv6 地址,请输入:
dig aaaa www.example.com dig +short aaaa www.example.com
示例输出:
2607:f0d0:1002:51::4
使用dig 命令的更多示例:
# list authoritative dns server ## dig ns example.com ## show mx (mail server) info/ip for example.com domain## dig mx example.com ## Reverse lookups — mapping addresses to dns names # dig -x ip dig -x 75.126.153.206
主机命令示例
语法是:
## Get an IPv4 address for example.com ## host example.com ## Get mail server info for example.com ## host -t mx example.com ## Get nameserver info for example.com ## host -t ns example.com ## Get an IPv6 address ## host -t aaaa example.com ## Use specific (Google) dns server ip # 8.8.8.8 to query www.example.com ## host www.example.com 8.8.8.8 ## Get all info about example.com ## host -a -v example.com
示例输出: