1. 程式人生 > 實用技巧 >利用ping/ipconfig/nslookup/dig/whois簡單工具測試DNS

利用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工具的使用: http://jeffyyko.blog.51cto.com/28563/235073 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

轉載於:https://blog.51cto.com/kongzhong/397806