使用相同的服務託管和域名註冊?
我們在一家非常好的託管服務提供商處設置了一個站點,但我正在考慮將域名也轉移給他們是否是個好主意。
在專業方面,從管理的角度來看,它應該更快+更少麻煩。
不利的一面是,這意味著一個籃子裡的所有雞蛋。儘管如果主機關閉,將使用者重定向到任何地方都沒有意義……
關於什麼是最好的方法有什麼意見嗎?(a) 兩者的提供商相同,(b) 託管和域註冊的不同提供商
這取決於房東的服務質量和聲譽。通常他們在一個巨大的基礎設施中擁有或擁有他們的伺服器,帶有過濾空氣、故障轉移系統等……
對於一個高聲譽的提供商來說,一切都失敗的可能性非常低,即您的託管伺服器 + 他們的 DNS 伺服器。
但是,您可能有一家非常好的託管公司,但由於電腦效率低或(更有可能)頻寬/內部路由問題而沒有非常小心 - 低估它 - DNS 服務。
例如,雖然主機執行良好,但 DNS 響應可能很慢。通常 DNS 超時來得很快(約 3 秒),請求可能會落到輔助(等等)伺服器上。使用者看到總是很煩
Looking up domain.com...
在瀏覽器底部停留幾秒鐘,而網站本身快速提供網頁服務(DNS 響應會記憶體幾分鐘,但第一次/不經常使用的使用者會感到失望)。
作為一種結論,與 DNS 響應時間相比,我更擔心停機時間(對於已知的託管公司),並且如果 DNS 響應緩慢,我會毫不猶豫地在另一個級別(例如註冊商或另一家公司)管理 DNS。
編輯
添加一種觀察 DNS 響應時間的方法
從網上找到一個好的工具並不容易。這表明 DNS 響應時間的重要性被低估了。這是一個可以改編的小型 perl 腳本;用很多域填充域數組。我們認為 TTL(基本上是域名想要被記憶體的時間)最多為一天 - 這是一個相當大的值。
您必須確保您的工作站已將其
resolv.conf
設置為託管公司的 DNS 伺服器(或者dig
可以修改,但最好從要託管的伺服器進行測試,直接訪問 DNS 伺服器)。我們希望了解這些 DNS 伺服器在其他 DNS 伺服器/客戶端首次查詢時響應您的域的速度。雖然託管 DNS 應該將您的域放在其記憶體中,但它可能會遇到頻寬低、路由效率低下、性能問題、共享問題等問題……
#!/usr/bin/perl # Put a lot of domains... better if used infrequently @domains = ( "google.com","cnn.com","stackoverflow.com","serverfault.com" ); # Change the path to the log file reflecting the response times per domain $log = "/tmp/dns-log.txt"; # Sleep $sleep seconds per domain, for a day you need (24*3600) / $sleep domains # if you consider the average (max) TTL to be 1 day. Or increase the $sleep. $sleep = 60; foreach $domain (@domains) { @r = `dig $domain`; for (@r) { if (m/^;; Query time:\s*(\d+)/) { &log($domain, $1); } } sleep 1; } sub log { my ($domain,$time) = @_; open F, ">>$log"; print F sprintf("%6d %s\n", $time, $domain); close F; }
響應時間還取決於目標域的速度 - 我們想要了解您的託管 DNS 的行為方式。最好的辦法是從另一台 DNS 伺服器執行相同的測試(例如,第二天,否則,第一個測試人員可能會在幾分鐘後幫助第二個測試人員 - 在目標域方面)。
目標
- 隨時間的一致性
- 經過不同伺服器的幾次測試,幾天后,您的 DNS 和其他 DNS 之間應該沒有太大區別。