介紹
當使用互聯網時,大多數人通過連接到域名來連接到網站,ftp 服務器或其他互聯網服務器,如 。但是,互聯網應用程序不是通過域名進行通信,而是使用 IP 地址進行通信,例如 192.168.1.1。因此,當您在程序中鍵入要連接到的域名時,應用程序必須首先將其轉換為將用于連接的 IP 地址。
將這些主機名解析為其映射的 IP 地址的方式稱為域名解析。在幾乎所有操作系統上,無論是 Apple,Linux,Unix, 還是 ,從域名到IP地址的大多數解析都是通過稱為 DNS 的過程完成的。
域名解析
如上所述,域名解析是將域名轉換為其相應的IP地址的任務。這都是在幕后完成的,很少被用戶注意到。當您在使用 的應用程序中輸入域名時,該應用程序將發出命令,讓操作系統將域名轉換為其 IP 地址,然后連接到該 IP 地址以執行它嘗試執行的任何操作。
操作系統解析域名的方式基于其配置。對于幾乎所有操作系統,域名解析的默認順序如下:
主機文件- 有一個名為 HOSTS 文件的文件域名解析到本地服務器,可用于將域名轉換為 IP 地址。HOSTS 文件中的條目將覆蓋將通過 DNS 服務器解析的任何映射。域名系統-這是互聯網上用于將域名轉換為其相應IP地址的系統。您的操作系統將連接到計算機上配置的 DNS 服務器,并讓該服務器向您返回您查詢的域名的 IP 地址。- 這僅適用于 計算機,并且僅在所有先前方法都失敗時才用于將名稱映射到 IP 地址。此方法將嘗試使用 IP 地址映射您嘗試連接到的 名稱。
但是,可以更改操作系統在執行域名解析時使用的順序。我們將在下面討論 和 Unix / Linux 操作系統的這些方法。
上的域名解析
默認情況下, 使用上述順序進行域名解析。這可以通過更改某些注冊表項來更改。注冊表項包括:
注冊表項
描述
這與使用域名系統相對應
本地優先級
這是指計算機的本地名稱
主機優先級
這是主機文件
凈債務優先級
這是使用 名稱映射
您可以根據介于 -32768 和 32767 之間的值為這些鍵分配優先級。分配給條目的數字越低,該特定解析提供程序的優先級就越高。
例如,檢查分配給以下值的優先級:
Dns優先級 = 30
本地優先級 = 200
主機優先級 = 75
Netbt優先級 = 100
這將執行的操作是將域名解析順序更改為以下順序:
域名系統
主機文件網絡生物映射本地計算機名稱
如您所見,我更改了 如何執行域名解析的默認順序,并且在執行域名解析時,具有最低數字的值具有最高優先級。
可以在以下注冊表項下找到上述注冊表子項的位置:
視窗 95/98/ME
\\\\MSTCP\
NT, 2000, XP
\\\\Tcpip\
Linux 和 Unix 上的域名解析
Unix 和 Linux 具有與 類似的默認域名解析順序。操作系統將首先檢查其 /etc/hosts 文件,如果未找到所查詢域的條目,則將查詢其配置的 DNS 服務器。
服務器解析域名的順序可以通過編輯 /etc/host.conf 文件進行更改。此文件確定操作系統用于解析域名的順序。我們關注的線是這樣的:
訂購主機,綁定
這告訴操作系統首先檢查主機文件,如果失敗,則使用 DNS,也稱為綁定,這是用于發出 DNS 請求的軟件的名稱。
您可以通過更改順序行來更改操作系統使用的順序。例如,如果我們想讓它首先查詢 DNS,然后查詢主機文件,我們會將行更改為:
順序綁定,主機
目前,您可以在訂單后放置的有效值是主機、綁定或 nis。NIS 代表 網絡信息服務,本文不涵蓋。
結論
如您所見域名解析到本地服務器,認為您的操作系統將始終使用默認的解析順序并不總是明智的。由于可以更改操作系統執行域名解析的順序,因此在嘗試調試解析域名的問題時,必須牢記這一點。