问题背景
在排查 DNS 解析问题中,有需要获取客户不同地域的边缘节点地址的情况 。一般情况下可以使用听云/博睿等工具进行测试,这里介绍如何使用 dig 进行模拟解析。
解决方案
1 dig 指定 DNS 服务器
一般本地分配的 Localdns 服务器为当前区域运营商 dns 服务。 我们可以获本地 dns 服务器,通过代理的方式获取当地边缘节点ip
使用 dig+ @x.x.x.x 可以指定 dns 服务器进行解析
# 使用8.8.8.8 进行解析
dig www.bytedance.com @8.8.8.8
# 使用江西 dns 服务器在本地进行代理解析
dig www.bytedance.com @202.101.224.69
```
`

#### 缺点:
* 当地运营商 dns 会存在一些安全策略 拒绝异地请求
* dns 服务会根据 请求 ip 进行智能解析 误差较大
### 2 dig 携带客户端 ip 进行查询
此种方式需要 请求的dns 支持 edns 协议,支持携带客户端 ip网段进行查询
````undefined
使用 dig +subnet=x.x.x.x 携带客户端ip 进行查询
# 使用上海客户端出口ip 进行查询
dig www.bytedance.com +subnet=202.99.192.66
```
`

#### 缺点:
* 某些 Localdns 服务器不支持 edns 造成解析异常 如 114.114.114.114
### 3 使用第三方工具进行查询
* 免费 [17ce.com](https://17ce.com/)
* 付费服务 听云/基调
