如何在Linux和Unix系统上查找DNS

时间:2020-01-09 10:39:31  来源:igfitidea点击:

如何使用命令行选项在Linux或类似Unix的系统上查找DNS(域名系统)信息?
类似Linux和Unix的系统使用名称服务器的Internet地址(点标记),解析程序应查询该名称服务器将主机名转换为IP地址,反之亦然。解析器读取名为/etc/resolv.conf的配置文件。
名称服务器的IP地址存储在/etc/resolv.conf文件中。
使用以下语法,每行最多可以列出三个名称服务器:

nameserver ISP-DNS-IP1 
nameserver DNS-IP2 
nameserver DNS-IP3 

如何查看我的DNS服务器IP地址?

执行以下cat命令:

cat /etc/resolv.conf

或使用grep命令,如下所示:

grep nameserver /etc/resolv.conf

在Linux和Unix上查找DNS查找IP地址

如何更改或更新我的DNS名称服务器IP地址?

使用文本编辑器(例如vi,ee,emacs,joe和co)以root用户身份编辑文件/etc/resolv.conf

$ sudo vi /etc/resolv.conf

在Linux和Unix系统上的DNS查找

现在,您知道您的DNS名称服务器IP地址。
现在是时候使用诸如host命令和dig命令之类的命令来查找有关域或IP地址的更多信息。

dig命令示例

执行以下命令来解析名为theitroad.local的域名

dig theitroad.local

输出示例:

; <<>> DiG 9.8.2rc1-RedHat-9.8.2-0.30.rc1.el6_6.1 <<>> theitroad.local
;; 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:
;theitroad.local.			IN	A

;; ANSWER SECTION:
theitroad.local.		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 2014
;; MSG SIZE  rcvd: 47

要仅查看IP地址,请执行:

dig +short theitroad.local

输出示例:

75.126.153.206

要查看www.theitroad.local的IPv6地址,请执行:

dig aaaa www.theitroad.local
dig +short aaaa www.theitroad.local

输出示例:

2607:f0d0:1002:51::4

使用dig命令的更多示例:

# list authoritative dns server ##
dig ns theitroad.local
 
## show mx (mail server) info/ip for theitroad.local domain## 
dig mx theitroad.local
 
## Reverse lookups — mapping addresses to dns names #
dig -x ip
dig -x 75.126.153.206

host命令示例

语法为:

## Get an IPv4 address for theitroad.local ##
host theitroad.local
## Get mail server info for theitroad.local ##
host -t mx theitroad.local
## Get nameserver info for theitroad.local ##
host -t ns theitroad.local
## Get an IPv6 address ##
host -t aaaa theitroad.local
## Use specific (Google) dns server ip # 8.8.8.8 to query www.theitroad.local ##
host www.theitroad.local 8.8.8.8
## Get all info about theitroad.local ##
host -a -v theitroad.local