查询域名对应的ip

windows&&linux

查看域名对应的ip,无论在windows还是在linux下都是用 nslookup ,这里还是拿 www.baidu.com做测试。

我们可以看见www.baidu.com 对应的IPV4有 110.242.68.3110.242.68.4 。

我们再看一下浏览器请求走的ip,可以看见,走的110.242.68.4这个
image下面我们来分析一下 nslookup www.baidu.com 的结果

1
2
3
4
5
6
7
8
9
服务器:  UnKnown
Address: 10.234.144.207
非权威应答:
名称: www.a.shifen.com
Addresses: 2408:871a:2100:3:0:ff:b025:348d
2408:871a:2100:2:0:ff:b09f:237
110.242.68.3
110.242.68.4
Aliases: www.baidu.com
  • 第1行,服务器,指的是默认dns服务器,也就是local DNS,就是局域网的DNS服务器
  • 第2行,Address,指的是localDNS对应的ip
  • 第3行,非权威解答:要查询的域名不受默认dns服务器管理,就是非权威解答。反之要查询的域名受默认域名dns服务器管理,就是权威解答。
  • 第4行,指定别名,将www.baidu.com指定别名为www.a.shifen.com
  • 第5-8行,同一个域名先后解析了两次,最终解析结果是 110.242.68.3、110.242.68.4

域名解析过程

接下来,我们使用dig (只能用在linux下,可以下载windows版本)查看详细的域名解析过程。
image
我们把响应区摘出来单独看:

1
2
3
www.baidu.com.		741	IN	CNAME	www.a.shifen.com.
www.a.shifen.com. 40 IN A 110.242.68.3
www.a.shifen.com. 40 IN A 110.242.68.4
  • 第1行, www.baidu.com 解析到别名 www.a.shifen.com
  • 第2、3行,将www.a.shifen.com 解析了两次,最终解析到110.242.68.4
    如果添加 +trace 能看到详细信息

跟踪路由
跟踪路由就是从一个网关转移到另外一个网关,通常用来诊测网络情况。跟踪路由的原理,客户端发送数据包,包上使用最小的ttl值,比如第一次,ttl值是1,发送到网关,网关减1后,将信息返回给客户端。第二次客户端发送ttl=2,到达第一个网关减为1,第二个网关减为0,返回给客户端,一直循环…

样例
windows中使用 tracert,linux中使用 traceroute

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
PS C:\Users\cuian> tracert  www.baidu.com

通过最多 30 个跃点跟踪
到 www.a.shifen.com [110.242.68.4] 的路由:

1 1 ms <1 毫秒 <1 毫秒 10.234.6.1
2 <1 毫秒 <1 毫秒 <1 毫秒 10.234.192.17
3 <1 毫秒 <1 毫秒 1 ms 10.234.192.122
4 82 ms 1 ms 1 ms 10.234.192.161
5 1 ms 1 ms 1 ms 10.234.192.58
6 2 ms 1 ms 1 ms 10.234.192.69
7 62 ms 8 ms 3 ms 60.213.31.241
8 4 ms * * 61.179.17.121
9 23 ms * 23 ms 61.156.156.133
10 * 24 ms * 219.158.18.174
11 21 ms 22 ms 22 ms 110.242.66.182
12 24 ms 24 ms 24 ms 221.194.45.130
13 * * * 请求超时。
14 * * * 请求超时。
15 * * * 请求超时。
16 * * * 请求超时。
17 25 ms 25 ms 25 ms 110.242.68.4

跟踪完成。