這次聊聊「dns伺服器」。
dns(domain name system)伺服器,也被稱為網域名稱伺服器。
因為使用網際網路的時候,必須要指定dns伺服器,所以你一定聽過dns這個名字吧。
那麼,這個dns伺服器是幹啥用的呢?
通過網際網路連線其他主機的時候,使用者一般會輸入類似「www.lpi.or.jp」這樣的主機網域名稱。
這種網域名稱對使用者來說很好理解。但是計算機是通過「202.218.212.222」這樣的ip位址來識別網路的主機的。
dns伺服器的任務就是建立這種網域名稱和ip位址的對應關係。
粗略來說,dns伺服器主要有2個作用:
其一,根據客戶端的詢問,將網域名稱轉化為ip位址(或者ip位址轉為網域名稱),這個功能被稱為「full-service resolver」[fn:2],執行這個詢問的客戶端稱為「stub resolver」[fn:3]。
其二,管理和提供網域名稱和ip位址對應的資料,這個功能被稱為「內容伺服器」。
有的dns伺服器包含以上2個功能,有的dns伺服器只包含上面1個功能。
dns的構造非常複雜,一言以敝之,dns伺服器在大部分的情況下,只有一台是沒有意義的。網際網路中,多台dns伺服器一起合作,才能達成「網域名稱和ip位址關聯」的目的。
理由非常簡單,網際網路上連線的主機數目超級龐大,靠一台dns伺服器來管理所有網域名稱是不可能的。
因此,dns伺服器採用的是「分散管理」方法。即,網域名稱和ip位址的關聯資料不是在一台dns伺服器上,而是在數個~數十個伺服器上駐留。
也就是「根據多台dns伺服器的合作」,才完成網域名稱到ip位址的解析。
dns伺服器的構造雖然稍微有些困難,但我想只要記住「多台dns伺服器合作執行」這個概念,就會容易理解一些。
Linux 小知識翻譯 伺服器
這次聊聊 伺服器 這個詞。可能會覺得為什麼 突然問這個?接下來請先考慮一下下面的題目。a web伺服器是指提供網頁資料的軟體 b web伺服器是指執行上述軟體的硬體 那麼,究竟那句話是對的呢?答案是 2句都是對的。也就是說,提到 伺服器 的時候,可能是指軟體,也可能是指硬體。比如,apache 軟體...
Linux 小知識翻譯 轉殖
最近比較流行的linux發行版,得是連新聞都報道的,剛剛發布新版的 centos 了。centos 一般被稱為red hat enterpriselinux的轉殖版本,這是什麼意思呢?linux發行版中的大部分都是由開源軟體所構成的。安裝盤中雖然只包含了所有編譯好的二進位制軟體包,但一般都會以其他方...
Linux 小知識翻譯 cron
這次說說 cron cron 就是 定期自動執行任務的工具 相當於windows中的計畫任務 讀做 庫隆 使用 cron 可以預先指定任務在某個時間執行。時間的指定並不只是 一小時一次 這種簡單的指定方法,還可以指定只有某天的某時才執行任務,或者指定8點 22點每小時執行一次等等。還可以指定到具體的...