Top Banner
1 Domain Name System 網網網網網網
39

Domain Name System 網域名稱系統

Jan 07, 2016

Download

Documents

Tilly

Domain Name System 網域名稱系統. Outline. Why DNS? DNS 基礎概念 電腦的命名 實習 查詢網域名稱 架設網域名稱伺服器 (DNS Server). Why DNS?. 我家裡電腦放了新的音樂, 快連過來抓吧!~~. 聽起來好棒喔! 請問 IP 位址是?. Image Ref.: このホームページでは一部、ねこねこソフトの画像素材を使用しています。 また、これらの素材を他へ転載することを禁じます。. Why DNS?. 122.117.89.220. …… 呃?. Image Ref.: - PowerPoint PPT Presentation
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Domain Name System 網域名稱系統

1

Domain Name System網域名稱系統

Page 2: Domain Name System 網域名稱系統

2

OutlineWhy DNS?DNS 基礎概念電腦的命名實習

◦查詢網域名稱◦架設網域名稱伺服器 (DNS Server)

Page 3: Domain Name System 網域名稱系統

3

Why DNS?

我家裡電腦放了新的音樂,快連過來抓吧!~~

聽起來好棒喔!請問 IP 位址是?

Image Ref.:このホームページでは一部、ねこねこソフトの画像素材を使用しています。また、これらの素材を他へ転載することを禁じます。

Page 4: Domain Name System 網域名稱系統

4

Why DNS?

122.117.89.220

…… 呃?

Image Ref.:このホームページでは一部、ねこねこソフトの画像素材を使用しています。また、これらの素材を他へ転載することを禁じます。

Page 5: Domain Name System 網域名稱系統

5

Why DNS?結論: IP 位址不易記憶我們需要更好記憶的方式

解藥: DNS

Page 6: Domain Name System 網域名稱系統

6

DNS 基礎概念

摘自 TWNIC 97 年度 DNS 安全教育訓練TWNIC 技術組編撰

Page 7: Domain Name System 網域名稱系統

77

網域名稱是什麼 ?網域名稱是企業或個人在網路上的身份,◦如同 IP 一樣,都具有唯一的特性◦網域名稱比 IP 好記◦好記的網域名稱成為大家申請的對象 字數少 / 特殊意義單字 / 諧音字

* 摘自 TWNIC 97 年度 DNS 安全教育訓練 / TWNIC 技術組編撰

Page 8: Domain Name System 網域名稱系統

88

域名之分類分類 : 在區分不同的屬性

◦ Top Level Domain (TLD) 頂級域名 gTLDs:

com/net/org/gov/edu/… 共 18類 http://www.iana.org/gtld/gtld.htm

ccTLDs: tw/cn/jp/us 共 248 個 http://www.iana.org/cctld/cctld-whois.htm

◦ Second Level Domain (第二層域名 ) com.tw/org.tw/ 等

目前 tw 之第二層域名◦ com.tw/net.tw/org.tw/edu.tw/gov.tw/mil.tw◦ idv.tw/game.tw/club.tw/ebiz.tw

TWNIC 於 2005/11/1 開放泛英 (xxx.tw) 申請

* 摘自 TWNIC 97 年度 DNS 安全教育訓練 / TWNIC 技術組編撰

Page 9: Domain Name System 網域名稱系統

99

Internet 的歷史 (1)1960 年代

◦ 57 ARPA 觀念之提出及 IP 觀念之產生◦ 61 分封交換關念之提出

Time Sharing 多工觀念之提出

◦ 69 ARPANet誕生 , 連接數個研究單位1970 年代

◦ 70 hosts 之使用 ,◦ 71-72 電子郵件出現 , 並使用 @ 代表◦ 73 FTP 出現 / 互連網觀念被提出

研究出乙太網路(Ethernet)

◦ 74 TCP 通訊協定出現Telnet 出現

◦ 76 第一封經由網路傳送的 Email 出現◦ 78 發明數據機 (modem)◦ 79 MUD 出現

Newsgroup 出現(usenet)* 摘自 TWNIC 97 年度 DNS 安全教育訓練 / TWNIC 技術組編撰

Page 10: Domain Name System 網域名稱系統

1010

Internet 的歷史 (2)1980 年代

◦ 80 400台主機連接超過 10000 名使用者DOS 出現並與 IBM 結合

◦ 81 Gateway(EGP) 觀念出現IBM PC 問世

◦ 82 TCP/IP 標準確認Internet 名詞出現

◦ 83 名稱伺服器出現網域名稱制度提出

◦ 84 DNS 標準確立Cisco/AOL 成立

◦ 85 Symbolics.com 為第一個網域名稱註冊者◦ 86 NNTP(usenet) 標準確立

SGML 出現 (HTML 前身 )PC Virus 出現

◦ 88 第一個 Internet Worm 出現 , 感染 5% 主機CERT 成立

Eudora 出現 , 刺激了 Email 的發展

* 摘自 TWNIC 97 年度 DNS 安全教育訓練 / TWNIC 技術組編撰

Page 11: Domain Name System 網域名稱系統

1111

Internet 的歷史 (3) 1990

◦ 90 TANET 成立撥接服務出現

WWW 觀念提出◦ 91 Internet 開放商用化◦ 92 中山大學成立台灣第一個 BBS站

WWW 服務問世◦ 93 第一個瀏覽器 Mosaic 問世 , WWW 急遽發展

網域名稱伴隨 WWW 需求快速發展

◦ 94 Hinet 商用 Internet服務網路銀行 / 拍賣出現

Netscape 出現 , 結合 Email 功能 , Eudora 漸式微◦ 95 Window 95 發表

Amazon/Yahoo/Ebay 成立 IP Phone(VoIP) 出現

Netscape vs. IE 之爭

Internet 至 1995 大柢上奠基現今發展的基礎* 摘自 TWNIC 97 年度 DNS 安全教育訓練 / TWNIC 技術組編撰

Page 12: Domain Name System 網域名稱系統

1212

DNS 背景介紹DNS 的歷史

◦IP Network 的興起 , 網網互連◦愈來愈多的主機 ,hosts 檔的出現

主機名稱的衝突 資訊的一致性 資料的管理

1984 年 Paul Mockapetris 建立了第一個 DNS 的規範 (RFC1034, RFC1035)◦85 年隨即出現了第一個網域名稱

* 摘自 TWNIC 97 年度 DNS 安全教育訓練 / TWNIC 技術組編撰

Page 13: Domain Name System 網域名稱系統

1313

域名與 Internet相關服務之關係 名稱解析服務為 Internet 服務最基礎的一環◦ TWNIC 被列為國內 20最重要的資安單位

名稱解析提供機器名稱與 IP 位址雙向對映的機制◦ WWW www.hinet.net <-> 168.95.1.82◦ MAIL msa.hinet.net <-> 168.95.4.211

網域名稱比 IP 容易記, 且具代表意義使用網域名稱讓系統更具移值性,當 IP 變動,只需更改 DNS 設定即可,程式 網頁等不需更改

* 摘自 TWNIC 97 年度 DNS 安全教育訓練 / TWNIC 技術組編撰

Page 14: Domain Name System 網域名稱系統

1414

DNS 運作模式 名稱查詢之服務 分散式

◦ 自己的資料由自己維護,而其他人的資料則分散在全球◦ 沒有一台電腦會有全部的 DNS資料◦ 全球最大的分散式資料庫系統◦ 以樹狀結構的方式找到目的位址 ( 每個節點需要授權 )◦ http://www.root-servers.org/ 目前 Root Server

分布情形 穩定

◦ 負載平衡 : 可由 Master 主機自由的複製到 Slave 主機◦ 備援 : 一個網域名稱可有多台主機共同服務 ( 輸流查詢 )

樹狀結構◦ 經由全球唯一的 Root Server 達到正確搜尋的目的◦ Root Server 共十三部,每一部可能都有許多 Mirror ( 如 f.root-servers.net 有二三十部 )

效率◦ 使用 UDP 封包◦ 查詢速度基本上都在 100 msec 內◦ 經由 Cache 來加快 DNS 的查詢

* 摘自 TWNIC 97 年度 DNS 安全教育訓練 / TWNIC 技術組編撰

Page 15: Domain Name System 網域名稱系統

1515

DNS 名稱表示法Fully Qualified Domain Name (FQDN)

WWW.EP.NET.每一個名稱間以 . 隔開

一個 FQDN 可以對應到不同的位置或服務◦一個名稱對應到多個 IP 稱為 Round Robin◦一個名稱對應到不同的服務如 MX

每個 FQDN 如同 IP 一般皆具有唯一性其限制

◦最多 127 層◦每個分支最長 63 字元 (a-z, 0-9, -)◦總長 255 字元

注意結尾的點

* 摘自 TWNIC 97 年度 DNS 安全教育訓練 / TWNIC 技術組編撰

Page 16: Domain Name System 網域名稱系統

1616

DNS 樹狀結構

為網域名稱或機器名稱為上一層與下一層的委任關係

Root

tw cn com net biz arpa …

com net gov …

twnic

www whois cdns Zone1

host1 host1

in-addr ip6 e164

211

72

211210

註 DNS 的搜尋由上往下

IPv4 反解

IPv6 反解

* 摘自 TWNIC 97 年度 DNS 安全教育訓練 / TWNIC 技術組編撰

Page 17: Domain Name System 網域名稱系統

1717

運作原理 圖示

查詢

ww

w.tw

nic.net.tw

是否屬於自己的 DN ? 是則回應結果

是否有 Cache 資料 ? 是則回應結果

皆非則向 root “.”  詢問 --->

得到的 DNS 資料及主機資料都會 Cache 以備下一次資料被查詢時使用

root

.tw

詢問 .tw 再哪 ?

回應 .tw 位址s

詢問 net.tw 再哪 ?

回應 net.tw 位址

net.tw詢問 twnic.net.tw 再

哪 ?

回答 DNS 位置

詢問 www.twnic.net.tw 到底再哪 ?

twnic.net.tw回答 210.17.9.228

回應結果

RecursiveNon-Recusive

* 摘自 TWNIC 97 年度 DNS 安全教育訓練 / TWNIC 技術組編撰

Page 18: Domain Name System 網域名稱系統

1818

運作原理 (1) 當被詢問到有關本域名之內的主機名稱的時候, DNS伺服器會直接做出回答 ( 此一答案稱為權威回答 (Authoritative Answer),此一主機稱為權威主機 )

如果所查詢的主機名稱屬於其它域名的話,會檢查快取 (Cache),看看有沒有相關資料

如果沒有發現,則會轉向 root伺服器查詢,然後 root伺服器會將該域名之授權(authoritative)伺服器 ( 可能會超過一台 ) 的地址告知

* 摘自 TWNIC 97 年度 DNS 安全教育訓練 / TWNIC 技術組編撰

Page 19: Domain Name System 網域名稱系統

1919

運作原理 (2)

本地伺服器然後會向其中的一台伺服器查詢,並將這些伺服器名單存到記憶體中,以備將來之需 ( 省卻再向root查詢的步驟)

遠方伺服器回應查詢

將查詢結果回應給客戶,並同時將結果儲存一個備份在自己的快取記憶裡面

如果Cache資料的時間尚未過期之前再接到相同的查詢,則以存放於快取記憶裡面的資料來做回應

* 摘自 TWNIC 97 年度 DNS 安全教育訓練 / TWNIC 技術組編撰

Page 20: Domain Name System 網域名稱系統

2020

DNS 的平台UNIX

◦常見為 ISC BIND◦共約發行四五十個版本 ( 4.X~9.X)◦建議使用 9.2.2 以上版本◦穩定,可靠,最多人使用

Windows◦可見於 Windows Server 級的版本◦簡單設定是其優點◦ GUI 設定◦根據 BIND 4.x 修改而來, 並持續更新◦ Bind 可於 Widnows 上運作

* 摘自 TWNIC 97 年度 DNS 安全教育訓練 / TWNIC 技術組編撰

Page 21: Domain Name System 網域名稱系統

2121

名稱伺服器類型權威主機(Authoritative)

◦可管理或回答其網域名稱之答案◦ Master 主機指 DNS 所管轄的資料是從檔案 ( Zone File) 中而來 (twnic.net.tw)

◦ Slave 主機指 DNS 所管轄的資料是以轄區傳送(Zone Transfer) 從 Master 而來 (ns.twnic.tw)

Cache-Only 主機 (168.95.1.1)◦即沒有管理任何的網域名稱,接受查詢與回應並將其快取以備使用

* 摘自 TWNIC 97 年度 DNS 安全教育訓練 / TWNIC 技術組編撰

Page 22: Domain Name System 網域名稱系統

22

名稱伺服器類型

Zone File

master

slave

slave

Internet

轄區傳送

轄區傳送

* 摘自 TWNIC 97 年度 DNS 安全教育訓練 / TWNIC 技術組編撰

Page 23: Domain Name System 網域名稱系統

2323

正解 / 反解之意義與原理 正解 (forward domain): 由機器名稱對應至 IP 反解 (reverse domain): 由 IP 對應至網域名稱

◦ 反解的 DNS Query 遠比正解高出許多◦ 向 ISP 提出 IP 建立反解的需求

正反解一致有其必要性◦ 雖然多數的系統不強求正反解一致性 , 但少數的公司或學校對此仍有要求

◦ 由來源 IP 查反解名稱,依結果再查正解,並檢驗其結果◦ 有部分的 Mail Server也會使用正反解確認的機制來減少SPAM的問題

* 摘自 TWNIC 97 年度 DNS 安全教育訓練 / TWNIC 技術組編撰

Page 24: Domain Name System 網域名稱系統

24

電腦的命名

Page 25: Domain Name System 網域名稱系統

25

電腦的命名FYI 5 (RFC 1187)

Choosing a Name for Your Computer◦ Don't overload other terms already in

common use.◦ Don't use long names.◦ Don't use your own name.◦ Use theme names. (e.g. aqua, crimson…

etc.)◦ Use real words.◦ …etc.

Page 26: Domain Name System 網域名稱系統

26

電腦的命名暨大資工系 (早期 )

◦數學家名稱◦ erdos.csie.ncnu.edu.tw (Paul Erdös)◦ polya.csie.ncnu.edu.tw (George Polya)◦ euclid.csie.ncnu.edu.tw (歐幾里德 )

Page 27: Domain Name System 網域名稱系統

27

電腦的命名暨大資工系 (近期 )

◦克寧老師:幫電腦取名就要用女性名稱!◦ lilina.csie.ncnu.edu.tw (鋼彈W)◦ teto.csie.ncnu.edu.tw (風之谷 )◦ tima.csie.ncnu.edu.tw ( 大都會 /手塚治虫 )

Page 28: Domain Name System 網域名稱系統

28

電腦的命名您想好如何為自己的電腦取名了嗎?

Page 29: Domain Name System 網域名稱系統

29

實習

Page 30: Domain Name System 網域名稱系統

30

查詢網域名稱Windows

◦NslookupUnix

◦Nslookup◦Host◦Dig

Page 31: Domain Name System 網域名稱系統

31

架設網域名稱伺服器 (DNS Server)以於 CentOS 安裝 BIND 9 為例

◦yum install bind bind-chroot設定防火牆

◦ Setup -> Firewall Configuration◦ 關閉 SELinux ( 須重新啟動系統 )◦ 開放 53:udp

Page 32: Domain Name System 網域名稱系統

32

架設網域名稱伺服器 (DNS Server)設定防火牆

◦ Setup -> Firewall Configuration

12

Page 33: Domain Name System 網域名稱系統

33

架設網域名稱伺服器 (DNS Server)設定防火牆

Page 34: Domain Name System 網域名稱系統

34

架設網域名稱伺服器 (DNS Server)BIND 使用範例檔案 ( 課程提供 )

◦ cd /var/named/chroot◦ wget http://voip.com.ncnu.edu.tw/Summer2010/dns-

sample.tar.gz◦ tar zxvf dns-sample.tar.gz◦ ln -s /var/named/chroot/etc/named.conf /etc/named.conf

Page 35: Domain Name System 網域名稱系統

35

架設網域名稱伺服器 (DNS Server)測試用域名 : pcXXX.ccnet.ncnu.edu.tw◦ 於 VM中使用 ifconfig查詢,以此類推:◦如為 10.10.36.1,則網域為 pc1.ccnet.ncnu.edu.tw

◦如為 10.10.36.20,則網域為 pc20.ccnet.ncnu.edu.tw

修改設定◦ /var/named/chroot/etc/named.local.zones◦ /var/named/chroot/var/named/data/named.lug

Page 36: Domain Name System 網域名稱系統

36

架設網域名稱伺服器 (DNS Server)named.local.zoneszone "pc161.ccnet.ncnu.edu.tw" {

type master;

file "/var/named/data/named.lug";

allow-query { any; };

allow-update { none; };

};

Page 37: Domain Name System 網域名稱系統

37

架設網域名稱伺服器 (DNS Server)named.lug$TTL 300@ IN SOA ns.pc161.ccnet.ncnu.edu.tw.

s97321537.ncnu.edu.tw. (2010070801 ; serial300 ; refresh 5 min.60 ; retry 1 min.604800 ; expirt 1 weeks3600 ; negative ttl 1 hour)IN NS ns.pc161.ccnet.ncnu.edu.tw.IN MX 0 alice.pc161.ccnet.ncnu.edu.tw.

ns IN A 10.10.39.161

alice IN A 10.40.11.161alice IN TXT "This is Alice's computer!"alice IN HINFO "Pentium 4" "Linux"

selina IN A 10.10.21.198

Page 38: Domain Name System 網域名稱系統

38

免費資源免費網域名稱

◦台灣BBS 聯盟 ( 提供免費 *.twbbs.org 域名 )

◦DynDNS ( 提供 *.dyndns.org 等域名與 DDNS)

◦TWNIC *.idv.tw 14天免費推廣活動DNS 代管 ( 域名需自備 )

◦Hurricane Electric Hosted DNS◦XName.org

Page 39: Domain Name System 網域名稱系統

39

ReferenceTWNIC 97 年度 DNS 安全教育訓練 / TWNIC 技術

組編撰RFC 1187 (FYI 5) Choosing a name for your

computer. D. Libes. August 1990.DNS & BIND 管理 / Paul Albitz, Cricket Liu 著 ;

蔣大偉編譯 (O’Reilly 歐萊禮 2007)

http://voip.com.ncnu.edu.tw/Summer2010/index.html