Domain-Name-System

使用相同的服務託管和域名註冊?

  • August 28, 2010

我們在一家非常好的託管服務提供商處設置了一個站點,但我正在考慮將域名也轉移給他們是否是個好主意。

在專業方面,從管理的角度來看,它應該更快+更少麻煩。

不利的一面是,這意味著一個籃子裡的所有雞蛋。儘管如果主機關閉,將使用者重定向到任何地方都沒有意義……

關於什麼是最好的方法有什麼意見嗎?(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 之間應該沒有太大區別。

引用自:https://serverfault.com/questions/175562