① DNS解析中TTL的設置時間多少合適求解答
當各地的DNS伺服器接受到解析請求時,就會向域名指定的NS伺服器(權威域名伺服器)發出解析請求從而獲得解析記錄;在獲得這個記錄之後,記錄會在DNS伺服器(各地的緩存伺服器,也叫遞歸域名伺服器)中保存一段時間,這段時間內如果再接到這個域名的解析請求,DNS伺服器將不再向NS伺服器發出請求,而是直接返回剛才獲得的記錄;而這個記錄在DNS伺服器上保留的時間,就是TTL值。
域名DNS分兩種,一種是權威域名伺服器,域名注冊商的伺服器都為權威域名伺服器,TTL值只能在權威伺服器修改,還有一種域名解析伺服器就是緩存DNS伺服器,比如各地ISP上網設置的DNS伺服器,它的作用主要是把域名解析結果緩存到本地,方便你查詢。域名DNS的TTL值實際上就是各地的DNS緩存伺服器多久去你的權威域名解析伺服器(NS)獲取一次你域名的解析IP。
那麼域名解析的TTL只應該設置為多少合適呢,下面有兩個建議,你可以結合自己參考一下:
一.增大TTL值,以節約域名解析時間,給網站訪問加速。
國內和國際上很多平台的TTL值都是以秒為單位的,很多的默認值都是3600,也就是默認緩存1小時,這個值實在有點小了,難道會有人一個小時就改一次域名記錄嗎?你可以根據自己的需要把這個值適當的擴大,例如要緩存一天就設置成86400。Godaddy的TTL設置比較直觀,但總共只有5個值可以選定,即時切換到高級設置模式也是如此,有點死板了。
二.減小TTL值,減少更換空間時的不可訪問時間。
更換空間99.9%會有DNS記錄更改的問題,因為TTL緩存的問題,新的域名記錄在有的地方可能生效了,但在有的地方可能等上一兩天甚至更久才生效。結果就是有的人可能訪問到了新伺服器,有的人訪問到了舊伺服器。如果原來的域名TTL值設置的小,各地的ISP域名緩存伺服器伺服器就會很快的訪問你域名的權威DNS解析伺服器,盡快把你域名的DNS解析IP返回給查詢者
這就是說你如果想要解析速度,各地ISP的DNS伺服器緩存你的域名,你就需要把TTL值設置大一些,如果你想域名更換空間或者IP後能盡快解析到新的IP上,就需要把TTL值設置小一些總結:對於IP地址相對固定,或短期內不會變更IP地址的用戶來說TTL值設置的大些如幾個小時或更大些為宜。調大TTL值可以顯著的提高域名的解析穩定性和速度。而對於近期有計劃變更IP地址的用戶需要提前把TTL值改小
② 如何查看一個dns mx記錄的ttl值
TTL的單位是秒,也就是解析數據在dns伺服器的緩存時間,我比較喜歡3600也就是一小時,如果你的網站ip地址不會變動的話,可以設置為更長時間,比如一星期,設置短點也是有好處的,比如說伺服器宕機,你有一個臨時空間讓別人進去,這時候如果你ttl小的話,改變解析的生效時間也會比較快
回答不容易,希望能幫到您,滿意請幫忙~~一下,謝謝 !
③ 為什麼DNS查詢應答的TTL值較大也不能防止DNS緩存中毒攻擊
緩存中毒攻擊者(cache poisoning)指給DNS伺服器注入非法網路域名地址。和TTL值沒有關系。
④ 域名解析中的 TTL 是什麼它設置的時間長短對網站有什麼影響
全稱是「生存時間(Time To Live)」,簡單的說它表示DNS記錄在DNS伺服器上緩存時間。一般是按秒來計算的,對網站的影響就是,設置時間越短,網站解析生效時間越短,能快速訪問網站。
DNS中的TTL與緩存機制有關:TTL的值指明了某一RR在緩存中有效的時間,當超過這一TTL值時,該RR副本就應該被認為過期了,需要從域名伺服器上重新獲取。
(4)dns伺服器地址查詢ttl擴展閱讀:
域名智能解析除了具備一般的基本DNS解析功能外,還可以自動識別瀏覽者的來源,並把相同的域名智能DNS解析到雙線路機器的網通或電信的IP, 以便就近訪問您的網站。通用頂級域名解析是2小時內生效,國家頂級域名解析24小時內生效。
因為域名解析需要同步到DNS根伺服器,而DNS根伺服器會不定時刷,只有DNS根伺服器刷新後域名才能正常訪問,新增解析一般會在10分鍾左右生效,最長不會超過24小時,修改解析時間會稍微延長。可以用ping命令來查看域名是否生效。
⑤ 域名中的TTL代表什麼意思
域名中的TTL是Time-To-Live簡稱,意思是跳域名解析記錄在DNS伺服器中的存留時間。當各地的DNS伺服器接受到解析請求時,就會向域名指定的NS發出解析請求從而獲得解析記錄;在獲得這個記錄之後,記錄會在DNS伺服器中保存一段時間。
這段時間內如果再接到這個域名的解析請求,DNS伺服器將不再向NS伺服器發出請求,而是直接返回剛才獲得的記錄;而這個記錄在DNS伺服器上保留的時間,就是TTL值。
(5)dns伺服器地址查詢ttl擴展閱讀:
一般情況下,域名解析的各個記錄可能很長一段時間內都不會有變化。用戶可以增大域名記錄的TTL值讓記錄在各地DNS伺服器中緩存的時間加長,這樣在更長的一段時間內,用戶訪問這個網站時,本地ISP的DNS伺服器就不需要向域名的DNS伺服器發出解析請求。
而直接從緩存中返回域名解析記錄。不過需要注意的是,如果TTL設置的值過大,當用戶的網站更換空間時,舊的記錄要很久才會更新,有時會造成網站的重要變動不能及時更新。
⑥ 域名的時候TTL是什麼意思
域名中的TTL是Time-To-Live簡稱,意思是跳域名解析記錄在DNS伺服器中的存留時間。
TTL是域名解析的生命周期,TTL值全稱是「生存時間(Time To Live)」,簡單的說它表示DNS記錄在DNS伺服器上的緩存時間。
TTL簡單的說它表示DNS記錄在附件在伺服器上的緩存時間。對於用戶來說,每一次訪問網站A,不會每次都到DNS伺服器域名解析,而是用戶第一次訪問時才到DNS伺服器進行解析。
然後解析的結果會緩存到當地的遞歸DNS伺服器上,當地的第二個用戶訪問網站A時,遞歸伺服器會直接返回解析結果,而不會再向DNS伺服器請求解析,那麼多久之後遞歸伺服器才會更新這個解析結果呢?這就是TTL來決定的。
(6)dns伺服器地址查詢ttl擴展閱讀
TTL的作用是限制IP數據包在計算機網路中的存在的時間。TTL的最大值是255,TTL的一個推薦值是64。
雖然TTL從字面上翻譯,是可以存活的時間,但實際上TTL是IP數據包在計算機網路中可以轉發的最大跳數。TTL欄位由IP數據包的發送者設置,在IP數據包從源到目的的整個轉發路徑上。
每經過一個路由器,路由器都會修改這個TTL欄位值,具體的做法是把該TTL的值減1,然後再將IP包轉發出去。如果在IP包到達目的IP之前,TTL減少為0,路由器將會丟棄收到的TTL=0的IP包並向IP包的發送者發送 ICMP time exceeded消息。
⑦ 申請域名後,在自助DNS解析服務中的TTL是什麼意思啊
TTL值全稱是「生存時間(Time To Live)」,簡單的說它表示DNS記錄在DNS伺服器上緩存時間。要理解TTL值,請先看下面的一個例子:
假設,有這樣一個域名myhost.abc.com(其實,這就是一條DNS記錄,通常表示在abc.com域中有一台名為myhost的主機)對應IP地址為1.1.1.1,它的TTL為10分鍾。這個域名或稱這條記錄存儲在一台名為dns.abc.com的DNS伺服器上。
現在有一個用戶在瀏覽器中鍵入一下地址(又稱URL):http://myhost.abc.com 這時會發生什麼呢?
該訪問者指定的DNS伺服器(或是他的ISP,互聯網服務商, 動態分配給他的)8.8.8.8就會試圖為他解釋myhost.abc.com,當然8.8.8.8這台DNS伺服器由於沒有包含myhost.abc.com這條信息,因此無法立即解析,但是通過全球DNS的遞歸查詢後,最終定位到dns.abc.com這台DNS伺服器,dns.abc.com這台DNS伺服器將myhost.abc.com對應的IP地址1.1.1.1告訴8.8.8.8這台DNS伺服器,然有再由8.8.8.8告訴用戶結果。8.8.8.8為了以後加快對myhost.abc.com這條記錄的解析,就將剛才的1.1.1.1結果保留一段時間,這就是TTL時間,在這段時間內如果用戶又有對myhost.abc.com這條記錄的解析請求,它就直接告訴用戶1.1.1.1,當TTL到期則又會重復上面的過程。
⑧ 域名解析裡面的TTL是什麼意思
TTL即Time To Live,意思就是 生存周期。發送到網路中的每個數據包不能無限制地長時間地存在,否則一個找不到目的地的數據包會長時間逗留在網路中而損耗掉網路帶寬。因此每個數據包在開始發送時都會被設置一個初始生存時間值,一般為255,。開始的時候,TTL確實是用時間為單位,但後來改成用路由器跳數為單位。每經過一個路由器則TTL減少一個值,這樣每個數據包在網路中最多經過255次路由器,再找不到目的主機就自動丟棄了。
⑨ DNS TTL的問題!
DNS伺服器分為兩種,權威伺服器和緩存伺服器(也叫遞歸伺服器)。
權威伺服器提供權威的數據,緩存伺服器從權威伺服器獲取數據轉發給查詢的客戶端。
TTL值是在權威伺服器設置的,緩存伺服器從權威伺服器獲取數據時得到TTL,這個TTL值會隨時間變小,變為0時數據失效,需要從權威伺服器重新獲取數據。
剛才查了下,google.com的TTL是300秒,.com的TTL是7200秒。
dig google.com a +trace
dig cu.com a +trace
(google.com和www.google.com是不同的域名,查詢結果可能不一樣,dig是BIND提供的一種DNS客戶端工具)
--------------------------------------------------------
樓主說的DNS應該就是一台緩存伺服器,如果沒有特別設置(設置緩存時間的范圍,內存太小),TTL值是會隨時間變小的,可能是當時查詢的瞬間降為1分多。
--------------------------------------------------------
關於google為啥要設這么小。。。我是這么猜測的:
權威伺服器TTL小的優點就是如果有變動,緩存伺服器發現的早;缺點就是會增加上面至少一級權威伺服器的負載,因為查詢次數變多了。
google.com上面各級權威伺服器的TTL最少是172800s,2天,也就是說2天之內關於google.com的查詢如果實效了,都會去這一級伺服器查詢。換句話說,只是增加了google自己的DNS伺服器的負擔,對再上面的伺服器影響不大。算是比較厚道的做法。(www.google.com上面的權威伺服器TTL最少86400,和google.com不一樣)
---------------------------------------------------------
大體就是介樣了,希望對你有幫助
⑩ 站長工具dns查詢ttl值哪個好
TTL(Time-To-Live)是一條域名解析記錄在DNS伺服器中的存留時間,給你兩個建議,可以參考一下
1.增大TTL值,以節約域名解析時間,給網站訪問加速。
一般情況下,域名的各種記錄是極少更改的,完全可以增大域名記錄的TTL值讓記錄在各地DNS伺服器中緩存的時間加長,這樣在更長的一段時間內,我們訪問這個網站時,本地ISP的DNS伺服器就不需要向域名的NS伺服器發出解析請求,而直接從緩存中返回域名解析記錄
2.減小TTL值,減少更換空間時的不可訪問時間。
更換空間肯定會有DNS記錄更改的問題,因為TTL緩存的問題,新的域名記錄在有的地方可能等上一兩天甚至更久才生效。域名TTL值設置的小,各地的ISP域名緩存伺服器伺服器就會很快的訪問你域名的權威DNS解析伺服器,盡快把你域名的DNS解析IP返回給查詢者