NASA Homework 6 Solution
1. (以下為一例子) 在上限 30 個躍點上
追蹤 google-public-dns-a.google.com [8.8.8.8] 的路由:
1 <1 ms <1 ms <1 ms DD-WRT [192.168.2.254]
2 17 ms 38 ms 17 ms h254.s98.ts.hinet.net [168.95.98.254]
3 16 ms 16 ms 16 ms shgs-3301.hinet.net [168.95.72.38]
4 19 ms 19 ms 19 ms TPDT-3011.hinet.net [220.128.1.102]
5 19 ms 19 ms 19 ms tyfo-3011.hinet.net [220.128.8.81]
6 17 ms 17 ms 17 ms TYFO-3302.hinet.net [220.128.8.193]
7 19 ms 19 ms 19 ms 211-22-226-5.HINET-IP.hinet.net [211.22.226.5]
8 19 ms 19 ms 19 ms 209.85.243.26 9 20 ms 20 ms 20 ms 209.85.250.103 10 * * * 要求等候逾時。
11 19 ms 19 ms 20 ms google-public-dns-a.google.com [8.8.8.8]
1.1 做 tracert or traceroute 的機器會發出一連串 TTL 逐漸增加的封包(從 1 開始 每次加一),這樣會使得在到終點(8.8.8.8)路徑上每個 hop 的機器都會因為收 到一個到它那邊正好 TTL 變成 0 的封包,而回應一個 ICMP TTL exceeded 的 訊息。這樣做 traceroute 的機器即可知道路徑上每一台機器的相關資訊。
1.2 有些中間的機器設定為不回應 ICMP 訊息,因此無法收到它們的 ICMP TTL exceeded 封包來知道它們的機器名稱、IP 等等相關資訊。
2. 2.1.
指令為: dig csie.ntu.edu.tw NS
回應中包含了以下片段, 粗體部分即為題目中所欲查詢的主管 DNS IP 位址.
;; ANSWER SECTION:
csie.ntu.edu.tw. 86400 IN NS csman2.csie.ntu.edu.tw.
csie.ntu.edu.tw. 86400 IN NS ntuns.ntu.edu.tw.
csie.ntu.edu.tw. 86400 IN NS csman.csie.ntu.edu.tw.
;; ADDITIONAL SECTION:
csman.csie.ntu.edu.tw. 600 IN A 140.112.30.21 ntuns.ntu.edu.tw. 46118 IN A 140.112.254.6 csman2.csie.ntu.edu.tw. 600 IN A 140.112.30.12
2.2 指令為: dig csie.ntu.edu.tw MX
回應中包含了以下片段, 粗體部分即為題目中所欲查詢的負責收信的主機 IP 位址。
;; ANSWER SECTION:
ntu.edu.tw. 593 IN MX 0 mgw.ntu.edu.tw.
;; ADDITIONAL SECTION:
mgw.ntu.edu.tw. 49022 IN A 140.112.8.25
2.3 指令為: dig . NS
回應中包含了以下片段, 粗體部分即為題目中所欲查詢的 root DNS IP 位 址。
;; ANSWER SECTION:
. 206610 IN NS i.root-servers.net.
. 206610 IN NS j.root-servers.net.
. 206610 IN NS b.root-servers.net.
. 206610 IN NS h.root-servers.net.
. 206610 IN NS m.root-servers.net.
. 206610 IN NS g.root-servers.net.
. 206610 IN NS e.root-servers.net.
. 206610 IN NS a.root-servers.net.
. 206610 IN NS k.root-servers.net.
. 206610 IN NS d.root-servers.net.
. 206610 IN NS l.root-servers.net.
. 206610 IN NS c.root-servers.net.
. 206610 IN NS f.root-servers.net.
;; ADDITIONAL SECTION:
a.root-servers.net. 23157 IN A 198.41.0.4
a.root-servers.net. 265839 IN AAAA 2001:503:ba3e::2:30 c.root-servers.net. 131284 IN A 192.33.4.12
d.root-servers.net. 56075 IN A 199.7.91.13 g.root-servers.net. 73828 IN A 192.112.36.4
h.root-servers.net. 174394 IN AAAA 2001:500:1::803f:235 i.root-servers.net. 73828 IN A 192.36.148.17
i.root-servers.net. 208351 IN AAAA 2001:7fe::53 j.root-servers.net. 73828 IN A 192.58.128.30 j.root-servers.net. 265839 IN AAAA 2001:503:c27::2:30
k.root-servers.net. 73828 IN A 193.0.14.129 k.root-servers.net. 166250 IN AAAA 2001:7fd::1 l.root-servers.net. 73828 IN A 199.7.83.42
3. (1) Not scalable: 主管機器數目成長時,實作可以管理巨大數量的伺服器軟硬 題皆極為困難。
(2) Single point of failure: 只要這個機器一壞掉,全世界的網路皆無法使用。
(3) 管理困難: 任何一個 DNS 紀錄的更動都需要向這台機器的管理者申請處 理。
4. 網路的路由器(router)處理封包時,需要快速的讀取標頭(header)中的 IP address 決定要往哪邊轉送(forward)。若使用 domain name 紀錄於 IP 封包中,因 其長度不固定,在擷取相關欄位時,無法以”讀取封包的第 x-y Byte”的方式來快 速取得 IP 位址,因此將大幅減低路由器轉送封包的效能。在和 routing table 中不 同紀錄比較的時候,也會遭遇類似的問題而減低速度。