查詢mx的ttl值

2021-06-16 05:33:41 字數 784 閱讀 9580

dig +nocmd  ***.com mx +noall +answer

"舉個例子,像上面寫的那樣,gmail.com域的mx記錄的ttl值是300s,gmail.com域的管理員要求遠端伺服器快取它的mx記錄不能高於5分鐘,所以當你第一次查詢那個記錄(gmail.com的mx記錄)時,dig會告訴你乙個300的ttl。

$ dig +nocmd gmail.com mx +noall +answer

gmail.com. 300 in mx 20 gsmtp57.google.com.

gmail.com. 300 in mx 10 gsmtp171.google.com.

如果你一段時間後再去查,你會發現ttl值減少為280(中間隔了20s)。

$ dig +nocmd gmail.com mx +noall +answer

gmail.com. 280 in mx 10 gsmtp171.google.com.

gmail.com. 280 in mx 20 gsmtp57.google.com.

如果你的時間計算得足夠好,你會獲取這條記錄的最後生存時間。

$ dig +nocmd gmail.com mx +noall +answer

gmail.com. 1 in mx 10 gsmtp171.google.com.

gmail.com. 1 in mx 20 gsmtp57.google.com.

在那之後,你查詢的dns伺服器會「忘記」這個問題的答案,在你下次查詢這條記錄時,整個迴圈又將開始(本例子中是300s)。

"

什麼是TTL值?

ttl值全稱是 生存時間 time to live 簡單的說它表示dns記錄在dns伺服器上快取時間。要理解ttl值,請先看下面的乙個例子 假設,有這樣乙個網域名稱myhost.abc.com 其實,這就是一條dns記錄,通常表示在abc.com域中有一台名為myhost的主機 對應ip位址為1.1...

用Scapy解析TTL欄位的值

usr bin python coding utf 8 from scapy.all import import time import optparse 為避免ipy庫中的ip類與scapy庫中的ip類衝突,重新命名為iptest類 from ipy import ip as iptest ttl...

關於PING命令TTL值的理解

關於ttl值 ttl值是生存時間 time to live 的縮寫,ip包被路由器丟棄之前允許通過的最大網段數量。雖然意思是生存時間,但看這個解釋是不是有點讓人摸不清頭腦?好那麼我們可以看看ip資料報,這個ttl值到底是指什麼?結果我幹了一件事就是ping了www.baidu.com的網域名稱,我們...