traceroute 的显示问题

我的系统很简单:
电信adsl + 家庭路由器
本机设置
cat /etc/resolv.conf
nameserver 192.168.31.1

这个192.168.31.1是我的家用路由器地址。
http://192.168.31.1/cgi-bin/l...;stok=a36b60c70b8c60604dab181e6351ab3e/web/setting/wan
可以显示我的
DNS: 221.11.132.2 221.11.132.3

表明域名通过 221.11.132.2 221.11.132.3 来解析。

 traceroute -n sina.com.cn
traceroute to sina.com.cn (202.108.33.107), 30 hops max, 60 byte packets
 1  192.168.31.1  0.480 ms  0.544 ms  0.635 ms
 2  110.110.110.1  2.574 ms  3.076 ms  3.148 ms
 3  221.11.165.13  4.866 ms  5.055 ms 221.11.155.65  4.868 ms
 4  221.11.165.233  4.987 ms 221.11.156.18  4.304 ms  5.348 ms
 5  221.11.165.237  5.833 ms 219.158.113.85  18.334 ms 219.158.9.97  21.087 ms
 6  219.158.19.149  16.874 ms 219.158.100.245  25.076 ms *
 7  219.158.112.45  56.551 ms 124.65.194.190  57.517 ms 219.158.112.45  54.050 ms
 8  61.148.143.18  48.544 ms 124.65.194.190  51.720 ms  51.177 ms
 9  210.74.178.198  49.031 ms 61.148.143.18  49.061 ms 210.74.178.198  52.799 ms
10  202.108.33.107  49.784 ms  49.253 ms  45.602 ms

第一跳: 192.168.31.1 路由器地址
第二跳: 我的外网默认网关 在
http://192.168.31.1/cgi-bin/l...;stok=a36b60c70b8c60604dab181e6351ab3e/web/setting/wan
可以验证
第三跳:为何不是dns服务器地址 DNS: 221.11.132.2 221.11.132.3 ?

请问,这是什么原因?

阅读 2.7k
1 个回答

traceroute是探测链路上的路由信息,你的数据包并不会经过DNS,DNS只是告诉你应该去找哪个ip地址。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进