0%

DNS介紹

透過 hosts 設定檔手動設定主機名稱與 IP 位址是系統與網站管理者常用的除錯技巧,以下我們將介紹這個好用小功能該怎麼使用。

在架設網站時,除了伺服主機的網路設定之外,還要配合 DNS 伺服器才能讓網站正常運作,而 DNS 上面的記錄在變更之後,通常都會需要幾個小時才會生效,所以很多人在架設網站初期都會浪費許多時間在等待 DNS 生效,才進行後續的設定,其實我們可以在 DNS 生效之前,以動的方式自行先設定自己電腦上的 hosts 檔,加速網站的建置工作。

1. DNS

image
負責將網址轉換成 IP 位址

2. hosts 設定檔是什麼?

hosts 設定檔的作用跟 DNS 伺服器相同,檔案裡面紀錄了一些網址與 IP 位址的對應表
般的電腦在需要查詢網址與 IP 位址的時候,會先開啟這個檔案來查詢,如果這個檔案裡面剛好有電腦需要查詢的對應記錄,就可以直接連上網站來瀏覽;如果從 hosts 設定檔裡面查不到,才會連線至 DNS 伺服器來查詢。如下圖:
image

3. 如何設定 hosts 檔?

hosts 設定檔在 Windows 與 Linux 系統上都有,而且裡面的資料格式完全一樣,只是放置檔案的目錄有差異而已,以下用windows 系統進行說明:

直接使用cmd or power shell 以系統管理員身份進入以下路徑:

1
C:\Windows\System32\drivers\etc\

接著指令輸入,預設就會以vscode 編輯器打開,就可以直接編輯儲存囉。

1
C:\Windows\System32\drivers\etc\ code hosts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# Copyright (c) 1993-2009 Microsoft Corp.
#
# This is a sample HOSTS file used by Microsoft TCP/IP for Windows.
#
# This file contains the mappings of IP addresses to host names. Each
# entry should be kept on an individual line. The IP address should
# be placed in the first column followed by the corresponding host name.
# The IP address and the host name should be separated by at least one
# space.
#
# Additionally, comments (such as these) may be inserted on individual
# lines or following the machine name denoted by a '#' symbol.
#
# For example:
#
# 102.54.94.97 rhino.acme.com # source server
# 38.25.63.10 x.acme.com # x client host

# localhost name resolution is handled within DNS itself.
# 127.0.0.1 localhost
# ::1 localhost
127.0.0.1 kite.com.tw

有人也喜歡把dns 設為

223.5.5.5 阿里

8.8.8.8 google

3.1. 其它關鍵字

bind9

3.2. 參考連結