免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 4210 | 回复: 8
打印 上一主题 下一主题

[DNS] dig指定域名服务器和不指定返回的结果不一样是怎么回事? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-07-16 16:59 |只看该作者 |倒序浏览
我用的是北京网通ADSL,在Linux下进行下面的操作,并得到结果:

下面的aaa.xxx.org 中的xxx是泛指,aaa是其下的子域名。


若不指定域名服务器,得到:
-bash-3.2$ dig am.xxx.org

; <<>> DiG 9.5.1b2-RedHat-9.5.1-0.8.b2.fc10 <<>> am.xxx.org
;; global options:  printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 36251
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 6, ADDITIONAL: 0

;; QUESTION SECTION:
;am.xxx.org.                 IN      A

;; ANSWER SECTION:
am.xxx.org.          1599    IN      A       202.106.199.35 ;;错误的结果

;; AUTHORITY SECTION:
org.                    95074   IN      NS      C0.ORG.AFILIAS-NST.INFO.
org.                    95074   IN      NS      D0.ORG.AFILIAS-NST.org.
org.                    95074   IN      NS      A0.ORG.AFILIAS-NST.INFO.
org.                    95074   IN      NS      A2.ORG.AFILIAS-NST.INFO.
org.                    95074   IN      NS      B0.ORG.AFILIAS-NST.org.
org.                    95074   IN      NS      B2.ORG.AFILIAS-NST.org.

;; Query time: 1 msec
;; SERVER: 211.151.88.20#53(211.151.88.20)
;; WHEN: Thu Jul 16 16:47:26 2009
;; MSG SIZE  rcvd: 185


若指定域名服务器,得到:
-bash-3.2$ dig @ns.xxx.org am.xxx.org

; <<>> DiG 9.5.1b2-RedHat-9.5.1-0.8.b2.fc10 <<>> @ns.xxx.org am.xxx.org
; (1 server found)
;; global options:  printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 26791
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 1

;; QUESTION SECTION:
;am.xxx.org.                        IN      A

;; ANSWER SECTION:
am.xxx.org.         0       IN      A       140.25.50.32  ;;正确的结果

;; AUTHORITY SECTION:
xxx.org.              300     IN      NS      ns1.xxx.org.

;; ADDITIONAL SECTION:
ns1.xxx.org.           0       IN      A       119.122.54.*

;; Query time: 38 msec
;; SERVER: 119.122.54.*#53(119.122.54.*)
;; WHEN: Thu Jul 16 16:53:26 2009
;; MSG SIZE  rcvd: 81

[ 本帖最后由 zhenjiazhenjial 于 2009-7-17 09:48 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2009-07-16 17:05 |只看该作者
如果用ping直接试

ping am.xxx.org 返回的IP地址则是上面错误的结果。

论坛徽章:
0
3 [报告]
发表于 2009-07-16 17:07 |只看该作者
dig am.xxx.org +trace

论坛徽章:
0
4 [报告]
发表于 2009-07-16 17:13 |只看该作者
不指定dns服务器的话,用的是你本机设置的nameserver来解析,如果你刚访问过那个域名的话,该nameserver上应该是有缓存的。

论坛徽章:
0
5 [报告]
发表于 2009-07-16 17:45 |只看该作者
要是没访问过,没有缓存呢?

论坛徽章:
0
6 [报告]
发表于 2009-07-17 07:27 |只看该作者
显然LZ范了一个逻辑错误,指定DNS解析与非指定DNS解析的结果当然是有可能得到的结果不同。因为非指定DNS的情况下用的本地设定的DNS(211.151.88.20),而指定DNS的情况下是119.122.54.*解析的,在国内如果本地DNS无法联系到权威DNS完全可以自己自定义一个解析结果返回给用户(当然这个比较流氓,但也是没办法的事:http://bbs2.chinaunix.net/thread-1493535-1-2.html)。

论坛徽章:
0
7 [报告]
发表于 2009-07-17 10:03 |只看该作者
请问xxx.org本身也有一个DNS1,DNS2
那里设置成:
DNS1:dns1.hichina.com
DNS2:ns1.xxx.org

DNS1:ns1.xxx.org
DNS2:dns1.hichina.com
有什么区别呢?

论坛徽章:
0
8 [报告]
发表于 2009-07-17 10:53 |只看该作者
已经说的很明白了!

论坛徽章:
0
9 [报告]
发表于 2009-07-27 17:28 |只看该作者
明白了,难怪我输入错误网址会跳到114搜索页面。
还有那个网络欠费的提醒页面也是。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP