看板Config
标 题中文网址的发展?--Virtual DNS 与 redirecter ?!
发信站中央大学松涛风情资讯站 (Wed Jan 28 14:31:35 2004)
转信站ptt!ctu-reader!ctu-peer!Spring!news.nctu!newsfeed.media.kyoto-u.ac.jp!
> 2.中文域名想另成一个独立运作的被授权网域, 自行经营(或租用) dns server.
>
> 已有英文域名 www.xyz.com.tw 与网页. ACE(www.中文域名)被用来指向英文域
> 名站. 申请时登录的记录主要为 NS record 与 A record .
> $ORIGIN TW. ;;这是 TWNIC 的 .tw server
> ACE(丰台谷庄).tw DNAME ACE(丰台谷庄).tw. ---|
> A ip-address-of-wtrans-SC ---|--目前未开放,
> ACE(丰台谷庄).tw DNAME ACE(丰台谷庄).tw. ---|以辅助解析运作
> A ip-address-of-wtrans-TC ---|
> ACE(丰台谷庄).tw ns mydns-1.tw.
> ns mydns-2.tw.
> A ip-address-of-orig -----| 此行可免,但
> mydns-1.tw A 1.2.3.4 | 必须要有下
> mydns-2.tw A 1.2.3.5 | 一行
> |--免www开头
> ;; 这是自备或租用的 dns server mydns-1.tw mydns-2.tw | 的关键
> $ORIGIN ACE(丰台谷庄).tw. |
> @ SOA ... |
> NS mydns-1.tw. |
> NS mydns-2.tw. |
> A ip-address-of-orig -----|
> MX 0 信箱服务器域名
> www CNAME www.xyz.com.tw. ----ACE(www.丰台谷庄.tw)指
> 向已有的英文域名站
> ACE(五谷) CNAME ACE(五谷)
> ACE(五谷) A ip-address-1
> ;;假设这是个老型号 DNS 不支持 DNAME , 否则同上面方法
> ACE(干部) CNAME ACE(干部)
> ACE(干部) NS next-level-dns-1.tw.
> NS next-level-dns-2.tw.
> A ip-address-2
> ;;
> $ORIGIN ACE(干部.丰台谷庄.tw.)
> @ SOA ....
> NS next-level-dns-1.tw.
> NS next-level-dns-2.tw.
> A ip-address-2 ;;ACE(干部.丰台谷庄.tw)域名ip
> MX ....
> 3.网页, dns server, 个人信箱都是租来的(含免费), 想要拥有个独立域名.
> a.供他人租用的 DNS server, 会提供如 2 的 mydns-1.tw mydns-2.tw 的服务
> mydns-1.tw A 1.2.3.4 --|
> mydns-2.tw A 1.2.3.5 --| 名称与 ip 都由供租者提供.
> 供租者会让你查到你的域名有各项记录(soa, ns, mx, a...)存在两台 DNS
> server上(需要备份 server, 这是标准惯例要求).
=======================================================================
供租的 DNS server 与转址服务器表面上看来是一个域名一组 configuration 及
zone file , 但事实上显然不必如此, 这是商业竞争的关键. 这种简化的 DNS
server 是一种 dnsProxy server , 这个需求早就存在, 但有突破性的发展是在
VeriSign 将使用非 ASCII 的 ML.com 都拦截到下载的网页之後, 随後更是提出
sitefinder 的 re-direction web server. Sitefinder 并非单纯的 centerized
re-directer, 她可以支援分散式各别再转向. 以下是由 JPRS 在 2003 2月正式
服务提供的 dnsProxy 与 redirecter 的查询结果.
> server a.dns.jp.
Default Server: a.dns.jp
Address: 61.120.151.100
> xn--4rr99vyzgiog.jp.
Server: a.dns.jp
Address: 61.120.151.100
Non-authoritative answer:
xn--4rr99vyzgiog.jp nameserver = redirect1.jprs.jp
xn--4rr99vyzgiog.jp nameserver = redirect2.jprs.jp
Authoritative answers can be found from:
xn--4rr99vyzgiog.jp nameserver = redirect1.jprs.jp
xn--4rr99vyzgiog.jp nameserver = redirect2.jprs.jp
redirect1.jprs.jp internet address = 61.120.151.87
redirect2.jprs.jp internet address = 61.120.151.88
> server redirect1.jprs.jp
Default Server: redirect1.jprs.jp
Address: 61.120.151.87
> xn--4rr99vyzgiog.jp.
Server: redirect1.jprs.jp
Address: 61.120.151.87
xn--4rr99vyzgiog.jp
origin = redirect1.jprs.jp
mail addr = root.jprs.jp
serial = 2004012805
refresh = 1800 (30M)
retry = 900 (15M)
expire = 3600000 (5w6d16h)
minimum ttl = 3600 (1H)
xn--4rr99vyzgiog.jp nameserver = redirect1.jprs.jp
xn--4rr99vyzgiog.jp nameserver = redirect2.jprs.jp
xn--4rr99vyzgiog.jp preference = 10, mail exchanger = redirect.jprs.jp
xn--4rr99vyzgiog.jp internet address = 61.120.151.87
>
由於这是一个冒牌的 dnsProxy server, 她采取的策略就是不回答其他非被正式授
权的任何 data . 这样做就可以避免被当做冒充的 DNS server 列入拒绝往来户.
> xn--*.jp
Server: redirect1.jprs.jp
Address: 61.120.151.87
Authoritative answers can be found from:
(root) nameserver = C.ROOT-SERVERS.NET
(root) nameserver = D.ROOT-SERVERS.NET
(root) nameserver = E.ROOT-SERVERS.NET
(root) nameserver = F.ROOT-SERVERS.NET
(root) nameserver = G.ROOT-SERVERS.NET
(root) nameserver = H.ROOT-SERVERS.NET
(root) nameserver = I.ROOT-SERVERS.NET
(root) nameserver = J.ROOT-SERVERS.NET
(root) nameserver = K.ROOT-SERVERS.NET
(root) nameserver = L.ROOT-SERVERS.NET
(root) nameserver = M.ROOT-SERVERS.NET
(root) nameserver = A.ROOT-SERVERS.NET
(root) nameserver = B.ROOT-SERVERS.NET
> *.jp
Server: redirect1.jprs.jp
Address: 61.120.151.87
Authoritative answers can be found from:
(root) nameserver = I.ROOT-SERVERS.NET
(root) nameserver = J.ROOT-SERVERS.NET
(root) nameserver = K.ROOT-SERVERS.NET
(root) nameserver = L.ROOT-SERVERS.NET
(root) nameserver = M.ROOT-SERVERS.NET
(root) nameserver = A.ROOT-SERVERS.NET
(root) nameserver = B.ROOT-SERVERS.NET
(root) nameserver = C.ROOT-SERVERS.NET
(root) nameserver = D.ROOT-SERVERS.NET
(root) nameserver = E.ROOT-SERVERS.NET
(root) nameserver = F.ROOT-SERVERS.NET
(root) nameserver = G.ROOT-SERVERS.NET
(root) nameserver = H.ROOT-SERVERS.NET
> jp.
Server: redirect1.jprs.jp
Address: 61.120.151.87
Authoritative answers can be found from:
(root) nameserver = F.ROOT-SERVERS.NET
(root) nameserver = G.ROOT-SERVERS.NET
(root) nameserver = H.ROOT-SERVERS.NET
(root) nameserver = I.ROOT-SERVERS.NET
(root) nameserver = J.ROOT-SERVERS.NET
(root) nameserver = K.ROOT-SERVERS.NET
(root) nameserver = L.ROOT-SERVERS.NET
(root) nameserver = M.ROOT-SERVERS.NET
(root) nameserver = A.ROOT-SERVERS.NET
(root) nameserver = B.ROOT-SERVERS.NET
(root) nameserver = C.ROOT-SERVERS.NET
(root) nameserver = D.ROOT-SERVERS.NET
(root) nameserver = E.ROOT-SERVERS.NET
>
======================================================================
再看看 hinet 所提供的 virtual dnsProxy 与 re-directer
这个 dnsProxy 显然不能当正常的 DNS server 看待, 因为会误动作.
> server a.dns.tw.
Default Server: a.dns.tw
Address: 203.73.24.8
> set q=any
> xn--g2xs4vplm.tw.
Server: a.dns.tw
Address: 203.73.24.8
Authoritative answers can be found from:
xn--g2xs4vplm.tw nameserver = xn--g2xs4vplm.tw
xn--g2xs4vplm.tw internet address = 210.65.1.231
> server xn--g2xs4vplm.tw.
Default Server: xn--g2xs4vplm.tw
Served by:
- xn--g2xs4vplm.tw
210.65.1.231
xn--g2xs4vplm.tw
> xn--g2xs4vplm.tw.
Server: xn--g2xs4vplm.tw
Served by:
- xn--g2xs4vplm.tw
210.65.1.231
xn--g2xs4vplm.tw
xn--g2xs4vplm.tw internet address = 210.65.1.231
tw nameserver = localhost
===========================================================
上面的回答显示这个 dnsProxy 冒充 .tw DNS server 以 "*" 代替
xn--g2xs4vplm.tw DNS 回答, 且没有SOA 与正确 NS record.
> *.tw.
Server: xn--g2xs4vplm.tw
Served by:
- xn--g2xs4vplm.tw
210.65.1.231
xn--g2xs4vplm.tw
*.tw internet address = 210.65.1.231
tw nameserver = localhost
> xn--*.tw.
Server: xn--g2xs4vplm.tw
Served by:
- xn--g2xs4vplm.tw
210.65.1.231
xn--g2xs4vplm.tw
xn--*.tw internet address = 210.65.1.231
tw nameserver = localhost
> tw.
Server: xn--g2xs4vplm.tw
Served by:
- xn--g2xs4vplm.tw
210.65.1.231
xn--g2xs4vplm.tw
tw
origin = localhost
mail addr = root.localhost
serial = 1
refresh = 10800 (3H)
retry = 3600 (1H)
expire = 604800 (1W)
minimum ttl = 10800 (3H)
tw nameserver = localhost
> server a.dns.jp.
*** Can't find address for server a.dns.jp.: Non-authoritative answer
> server a.dns.tw.
Default Server: a.dns.tw
Address: 210.65.1.231
> ibm.com.
Server: a.dns.tw
Address: 210.65.1.231
Authoritative answers can be found from:
(root) nameserver = L.ROOT-SERVERS.NET
(root) nameserver = M.ROOT-SERVERS.NET
(root) nameserver = A.ROOT-SERVERS.NET
(root) nameserver = B.ROOT-SERVERS.NET
(root) nameserver = C.ROOT-SERVERS.NET
(root) nameserver = D.ROOT-SERVERS.NET
(root) nameserver = E.ROOT-SERVERS.NET
(root) nameserver = F.ROOT-SERVERS.NET
(root) nameserver = G.ROOT-SERVERS.NET
(root) nameserver = H.ROOT-SERVERS.NET
(root) nameserver = I.ROOT-SERVERS.NET
(root) nameserver = J.ROOT-SERVERS.NET
(root) nameserver = K.ROOT-SERVERS.NET
>
===================================================================
非其 Domain 不回答, 但因为冒充 *.tw 因此会回答任何 .tw 下的询问.
> xyz123--0000.tw
Server: a.dns.tw
Address: 210.65.1.231
xyz123--0000.tw internet address = 210.65.1.231
tw nameserver = localhost
>
====================================================================
如同前面提及的 *.tw 把没有登录的都引到某台 DNS server(NS RR) 或
web server(A RR) , 如果能区分域名, 例如 UTF-8 non-ASCII 与 ASCII 或是
non xn-- 开头或 xn-- 开头就可进行分流到不同 server , 目前的 dnsProxy
re-directer 就是穷举式分流, 但被指向的 DNS server 则是个 Virtual DNS
不必穷举造表, 但也不会对没有登录的非授权域名回答. 这是 *.tw(NS RR) 的
改良型, 仍然类似 * , 但要再查询是否在 .tw 记录有的下层 NS record 就是
这台 DNS 者才要回答, 也就是合法授权归其处理者才统一代理回答, 其余皆不
答. 这一点, 台湾的 Virtual DNS , Virtual Host 技术已落後一年.
对 *.tw 能分流也能分馏出是否有合法授权登录, 这种分散处理技术就不
能小看了. 对登录户的支援与权利保障是扩充登录户数量的关键.
对例外处理能进一步细分再处理就是一种进化.
--
◎ Origin: 中央松涛站□bbs.ee.ncu.edu.tw From: 140.115.6.234