Domain-Name-System

何時使用 resolv.conf?

  • January 11, 2015

我了解resolv.confLinux 使用文件來解析 DNS 查找,但我不知道是否需要在我的情況下編輯此文件。

我的場景:

我沒有在我的 vps 機器上託管 DNS。我購買了 Godaddy 高級 DNS 服務來設置我的 A 記錄、mx 等。我的 vps 僅用於託管 1 個網站,其中 Nginx 處理所有傳入請求。

我的問題:

  1. 在我使用 Godaddy DNS 服務的情況下,我還需要在resolv.conf文件中添加名稱伺服器解析嗎?或者 resolv.conf 只有在我使用 BIND 或其他東西在我的機器上託管我自己的 DNS 時才適用?

  2. 目前的 resolv.conf 文件如下所示。在ip地址中,是否意味著我必須在此處輸入Godaddy Nameserver的ip地址?

nameserver 123.00.00.123   <-- Is this Godaddy NS Ip address?
  1. 哪些服務使用這個 resolv.conf?我的意思是 Nginx、Postfix 或 ssh 是否完全引用了該文件中的配置?

我已經設置了其他所有內容,只是現在我resolv.conf偶然遇到了,如果沒有這些資訊,我不知道我的設置是否不完整。有人可以幫我理解嗎?

每個系統都需要配置它的解析器,無論它是否是 DNS 伺服器。這由作業系統的核心庫使用,每當任何服務需要解析名稱時都會使用它 - 他們只是使用使用此配置的庫函式(當程序自己執行此操作時可能會有例外,但這是罕見的特殊情況)。

這個配置文件的作用本質上是告訴系統:好的,如果您需要了解如何联系您知道名稱的機器,請詢問此處列出的伺服器以獲取 IP 地址。

目前的 resolv.conf 文件如下所示。在ip地址中,是否意味著我必須在此處輸入Godaddy Nameserver的ip地址?

即使您自己的域由 GoDaddy 託管,這並不意味著您必須使用他們的 DNS 伺服器。相反,請使用您的 VPS 提供商告訴您使用的 DNS 伺服器。DNS 是一個分佈式數據庫是有原因的。在大多數情況下,您自己的域對您的伺服器來說並不重要,但如果是,您的提供商 DNS 會為您找到名稱(如果它是遞歸的)或告訴您的系統“我對此一無所知,請問改為此 DNS 伺服器”。

閱讀http://en.wikipedia.org/wiki/Domain_Name_System以了解 DNS 的工作原理。這也將使本地解析器的角色更加清晰。

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