nslookup的基本使用
- 2019 年 10 月 6 日
- 筆記
nslookup的基本使用
nslookup:name server lookup 用來查詢DNS的。
1:安裝nslookup命令
[root@localhost ~]# yum install bind-utils #bind-utils包含了host,dig,nslookup等命令
2:nslookup兩種模式
交互模式 | 非交互模式 | |
---|---|---|
nslookup | 只需要執行一次nslookup命令,就可以像域名伺服器發起連續的查詢請求 | 用戶發起的查詢是一次性的 |
交互模式演示:
[root@localhost ~]# nslookup #使用/etc/resolv.conf第一行所配置的域名伺服器來查詢 > [root@localhost ~]# nslookup - 8.8.8.8 #指定8.8.8.8的域名伺服器來查詢 > [root@localhost ~]# nslookup - 8.8.8.8 #指定8.8.8.8的域名伺服器來查詢www.baidu.com的ip地址 > www.baidu.com Server: 8.8.8.8 Address: 8.8.8.8#53 Non-authoritative answer: www.baidu.com canonical name = www.a.shifen.com. Name: www.a.shifen.com Address: 183.232.231.172 Name: www.a.shifen.com Address: 183.232.231.174 >
非交互模式演示:
[root@localhost ~]# nslookup www.baidu.com Server: 192.168.3.1 Address: 192.168.3.1#53 Non-authoritative answer: www.baidu.com canonical name = www.a.shifen.com. Name: www.a.shifen.com Address: 183.232.231.172 Name: www.a.shifen.com Address: 183.232.231.174 [root@localhost ~]# ##Non-authoritative answer :從本機快取種獲取的DNS解析數據就是非授權的,因為DNS快取有時間差,不一定保證本機快取的是最新的數據。
3:nslookup輸出解析
上半部分:DNS伺服器資訊
下半部分:域名解析資訊
[root@localhost ~]# nslookup www.baidu.com Server: 192.168.3.1 #本次DNS解析所使用的DNS伺服器,默認使用/etc/resolv.conf第一個DNS伺服器 Address: 192.168.3.1#53 #連接到的DNS伺服器的具體ip地址和埠 Non-authoritative answer: www.baidu.com canonical name = www.a.shifen.com. #CNAME,別名 Name: www.a.shifen.com Address: 183.232.231.172 #百度真正對應的ip地址1 Name: www.a.shifen.com Address: 183.232.231.174 #百度真正對應的ip地址1
4.DNS協議中的五元組
{DomainName,TimeToLive,Class,Type,Value}
域名 | 生存期限 | 類別 | 類型 | 值 |
---|---|---|---|---|
指我們查詢的那個域名 | 此域名在各個DNS伺服器中應保存的時長 | IN,即Internet | 指出這條記錄的類型 包括8種,即SOA,A,MX,NS,CNAME,PTR,HINFO和TXT。 |
根據不同的類型,會有不同的值 |
8種類型的解釋:
SOA | A | MX | NS | CNAME | PTR | HINFO | TXT |
---|---|---|---|---|---|---|---|
start of authority,授權起始,我們可以獲取一個域名最基本的資訊: Mail:管理員郵箱地址 Serial:版本序號 Refresh Slave:表示Slave的DNS伺服器多久向Master的DNS伺服器要一次更新數據 Retry:在發起Refresh時,如果Slave連接不到Master,那麼間隔多久進行一次連接嘗試 Expire:在發起Refresh時,如果Slave始終無法連接到Master,那麼多久後放棄嘗試 Minimum:即TTL,表示外部DNS伺服器如果要快取本DNS伺服器的授權數據,那麼要保存多久 |
表示從域名解析到IP地址,此處用於展示其對應的IP地址資訊 | Mail eXchange,即郵件交換。用來表示當前域名對應的郵件伺服器,如果當前沒有配置對應的郵件伺服器,則MX為空 | Name Server,表示給定域名下所包含的DNS伺服器資訊 | canonical name,別名 | 指針,用來表示反解資訊 | 包含cpu和os資訊 | 文本資訊 |
演示如下:
[root@localhost ~]# nslookup -type=soa www.baidu.com Server: 192.168.3.1 Address: 192.168.3.1#53 Non-authoritative answer: www.baidu.com canonical name = www.a.shifen.com. Authoritative answers can be found from: a.shifen.com origin = ns1.a.shifen.com mail addr = baidu_dns_master.baidu.com serial = 1910010002 refresh = 5 retry = 5 expire = 2592000 minimum = 3600 [root@localhost ~]# nslookup -type=ip www.baidu.com unknown query type: ip Server: 192.168.3.1 Address: 192.168.3.1#53 Non-authoritative answer: www.baidu.com canonical name = www.a.shifen.com. Name: www.a.shifen.com Address: 183.232.231.172 Name: www.a.shifen.com Address: 183.232.231.174