利用ping/ipconfig/nslookup/dig/whois簡單工具測試DNS

標籤:dig mx ptr nslookup dns    [推送到技術圈]
 

版權聲明:原創作品,允許轉載,轉載時請務必以超鏈接形式標明文章 原始出處 、作者信息和本聲明。否則將追究法律責任。http://jasonccie.blog.51cto.com/2143955/395553
DNS是大家網絡生活中每時每刻都碰到並使用的工具。本文通過幾個隨處可得的簡單工具來測試並troubleshooting DNS,希望能夠通過這些測試和troubleshooting過程,加深對DNS的理解。 ^_^
 
 
PING:
 
ping是一個所有操作系統都支持的簡單工具。我麼可以利用ping來解析DNS 的A record和PTR record.
 
A記錄是將域名映射到IP地址,這個是ping的缺省功能,
上面例子裏,ping執行了兩個任務。首先是通過DNS查詢解析到對應echofloor.com域名的IP地址,之後是成功發送ICMP報文到解析得到的IP地址。
 
當然也存在解析不成功的情況,如下所示。
 
 
ping同樣支持PRT記錄查詢,即是DNS反向查找。
PRT記錄是將IP地址解析爲對應的DNS域名,可以通過帶-a的ping命令實現。
 
如上所示,sportsya.com域名解析爲IP地址67.15.181.16。IP地址和域名並沒有一對一的映射關係,多個域名可以映射到同一個IP地址,多個IP地址也可以映射到同一個域名。
當然,這一規則也有例外,在後面的MX記錄中會有講解。
 
 
IPCONFIG: DNS cache操作
Windows會將解析到的DNS信息緩存,這個機制可以加速重複的域名訪問。從DNS Server返回的DNS Response消息中帶有"Time to Live"字段,表示在DNS Cache中緩存的秒數。
 
ipconfig /displaydns 命令會顯示DNS Client的緩存信息。
 
上圖顯示了三條DNS緩存條目,生存期分別是165和22小時。
 
ipconfig /flushdns命令可以手動清除DNS緩存。
 
ipconfig /registerdns 命令爲您提供了手動啓動在計算機上配置的 DNS 名稱和 IP 地址的動態註冊的方法。該選項可幫助解答失敗的 DNS 名稱註冊問題或客戶端和 DNS 服務器之間的動態更新問題(不需要重新啓動客戶端)。
在默認情況下,ipconfig /registerdns 命令刷新所有的 DHCP 地址租約並註冊由客戶端計算機配置和使用的所有相關 DNS 名稱。
 
MX記錄
如果想要成功的發送和接收郵件,需要用到至少3條DNS記錄。
1. A記錄 - 也可以稱爲Host 記錄。該記錄用於將一個FQDN域名解析爲一個IP地址。
2. MX記錄 - 郵件交換記錄。該記錄將決定哪些主機接收指定域的郵件。
3. PTR記錄 - 該記錄允許反向查找IP地址對應的域名。
 
用於接收郵件的DNS記錄
爲了接收指定域的郵件比如hotmail.com,MX記錄和A記錄必須存在於DNS服務器上。郵件服務器在發送郵件到hotmail.com時,將查詢DNS服務器有關hotmail.com的MX記錄。可以用下面的命令來測試。
 
頭兩行是DNS服務器的FQDN和IP地址。後面幾行是接收hotmail.com郵件的服務器的主機名。Preference表示哪一臺主機將被嘗試的順序,越小越優先。
後面的A記錄查詢mx1.hotmail.com郵件服務器的IP地址。
 
 
用於發送郵件的DNS記錄
發送郵件時,除了A記錄外,PRT記錄被使用。當一臺郵件服務器轉發郵件時,其發送的EHLO/HELLO消息帶有FQDN信息。接收的郵件服務器會做一個檢測確保發送者的IP地址匹配EHLO/HELO消息中的FQDN信息的。這個時候,PTR查詢會被使用。
 
 
注意:上圖我們測試用的IP地址是解析之 前mail server的A記錄對應的IP地址。這樣測試的目的是保證在郵件的發送和接收的過程中,IP地址和郵件服務器域名必須要一一對應或者多對一的關係,也就 是一個IP地址或者多個IP地址必須對應到同一個使用的FQDN上。否則可能無法通過上述的郵件服務器的檢測。
 
 
 
Dig工具的使用:
51CTO上找到一篇介紹的很好的文章,這裏就不再重複了。
大家可以下載並安裝dig,鏈接是http://serghei.net/windows/dig
 
 
Whois工具的使用:
大家可以下載並安裝whois,鏈接是http://serghei.net/windows/dig/
whois,顧名思義就是用於顯示域名和相應命名服務器的擁有者。DNS和whois並非一個系統,它們之間也不是同步的。DNS是互聯網的基礎,DNS垮掉了,whois也能正常工作。whois系統垮掉了,DNS也能正常工作。
 
whois常用命令如下,大家可以試一試。
whois ibm.com
或者
whois ibm.com | more
或者
whois ibm.com | unix2dos | less
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章