Domain-Name-System

Amazon EC2 DNS CNAME 複雜化的網路 DNS 問題

  • April 28, 2011

我在訪問 EC2 上的 Ubuntu 10.10 實例上執行的站點時遇到了一些奇怪的 DNS/網路問題。我有 6 個站點 VHosted 在一個 LAMP 堆棧上,它們已經非常愉快地工作了一個月左右,到目前為止,當我嘗試從朋友家的新網路內部在這些站點上工作時,我沒有遇到任何問題,因為我的 ISP下來了。我沒有進行任何更改,突然我無法從我的 Mac 通過 HTTP 訪問我的網站,儘管我的 3G 手機可以很好地接收 DNS,所以它看起來像是我所在網路的屬性,並且外部一切正常。

我有這 2 個域(加上 4 個其他域)都映射到同一個 Apache 實例,並為每個域設置了一個 VHost:

我有一個預設的 VHost,我可以看到它正在從這里工作,所以我知道 Apache 和實例已啟動:

http://ec2-46-137-25-238.eu-west-1.compute.amazonaws.com

然而,當我訪問我的任何域(在 3 個瀏覽器中,記憶體已清除)時,它們只是超時,當我在 www.comparetheotter.com(或其他任何一個)上從本地電腦上進行 nslookup 時,我得到

;; 連接超時; 無法訪問任何伺服器

只是為了檢查明顯的(對我來說)響應:

  • 我可以 SSH 進入我的盒子並嘗試重新啟動 Apache

  • 我只使用 CNAME,我的 DNS 中沒有 A 記錄

  • 我沒有更改任何 DNS、EC2 或 LAMP 設置在註意到這個問題之前

  • 所有其他網站都可以正常工作,這就是為什麼我認為這是我的 EC2 託管網站的屬性 - 我沒有執行任何本地 DNS mod 服務(XAMPP 已關閉)並且我已經重新啟動了我的 Mac

如果有人可以幫助我了解我做錯了什麼,將不勝感激。非常感謝!


編輯 - 感謝@user48838 和@ccam,兩個非常有用的回复。我現在可以看到這是一個 DNS 問題,但 EC2 很重要,因為亞馬遜會定期更新他們的 DNS,由於@user48838 提到的問題,可能比平時更重要。

nslookup 給出了有趣的發現——只有某些外部網路能夠找到我的伺服器:

1.) - 本地 - 好的

nslookup www.kodental.co.uk

伺服器:192.168.1.254

地址:192.168.1.254#53 非權威答案:

www.kodental.co.uk 規範名稱 = ec2-46-137-25-238.eu-west-1 .compute.amazonaws.com。

名稱:ec2-46-137-25-238.eu-west-1.compute.amazonaws.com

地址:46.137.25.238

2.) - 其他遠端網路 - 失敗

nslookup www.kodental.co.uk 4.2.2.1

伺服器:4.2.2.1

地址:4.2.2.1#53

** 伺服器找不到 www.kodental.co.uk:NXDOMAIN

3.) - Google建議 - 好的

nslookup www.kodental.co.uk 8.8.8.8 伺服器:8.8.8.8

地址:8.8.8.8#53

非權威答案:

www.kodental.co.uk 規範名稱 = ec2-46-137-25-238.eu- west-1.compute.amazonaws.com。

名稱:ec2-46-137-25-238.eu-west-1.compute.amazonaws.com

地址:46.137.25.238

這解決了問題所在,雖然不是如何解決它。任何關於我(和其他人)可以做些什麼來解決這個問題的建議將不勝感激:)

注意另外 - 我在英國使用 FastHosts 來提供我的 DNS。我通過 Web 管理界面登錄並修改 A 和 MX 記錄等的設置,但我無法修改我的 DNS 的 TTL

從這里和你的 iPhone 一切都很好,會同意它可能是你目前所在的網路,而不是亞馬遜伺服器的問題。

感覺本地網路上的 DNS 伺服器沒有轉發請求,嘗試將您的 NIC 設置為使用 8.8.8.8 和 8.8.4.4(Google公共 dns 伺服器)作為您機器上的 dns 伺服器,看看網站是否突然重新開始工作.

請把結果發回,我會看看我是否能提供更多幫助。

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